From a2d60250924af2bdd1d2c60ed0e3d0ebbe445526 Mon Sep 17 00:00:00 2001 From: Haruma-K Date: Tue, 18 Aug 2026 21:54:48 +0900 Subject: [PATCH 1/4] =?UTF-8?q?chore:=20Unity=206=E3=81=B8=E3=82=A2?= =?UTF-8?q?=E3=83=83=E3=83=97=E3=83=87=E3=83=BC=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Unity Editorを2021.3.25f1から6000.0.81f1へ更新する - AddressablesやuGUIなどのUnityパッケージを対応版へ更新する - TextMesh ProのリソースとシェーダーをUnity 6向けに更新する --- .../LiberationSans SDF - Fallback.asset | 21 +- .../LiberationSans SDF.asset | 12 +- .../Style Sheets/Default Style Sheet.asset | 23 +- .../TextMesh Pro/Resources/TMP Settings.asset | 8 +- Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl | 178 + .../Shaders/SDFFunctions.hlsl.meta | 10 + .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 72 +- .../Shaders/TMP_Bitmap-Mobile.shader | 52 +- Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader | 62 +- .../Shaders/TMP_SDF Overlay.shader | 83 +- .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 95 +- .../Shaders/TMP_SDF-HDRP LIT.shadergraph | 12074 ++++++++++++++++ .../Shaders/TMP_SDF-HDRP LIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-HDRP UNLIT.shadergraph | 11759 +++++++++++++++ .../TMP_SDF-HDRP UNLIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-Mobile Masking.shader | 77 +- .../Shaders/TMP_SDF-Mobile Overlay.shader | 68 +- .../Shaders/TMP_SDF-Mobile SSD.shader | 6 +- .../Shaders/TMP_SDF-Mobile-2-Pass.shader | 389 + .../Shaders/TMP_SDF-Mobile-2-Pass.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile.shader | 26 +- .../Shaders/TMP_SDF-Surface-Mobile.shader | 9 +- .../Shaders/TMP_SDF-Surface.shader | 11 +- .../Shaders/TMP_SDF-URP Lit.shadergraph | 11932 +++++++++++++++ .../Shaders/TMP_SDF-URP Lit.shadergraph.meta | 10 + .../Shaders/TMP_SDF-URP Unlit.shadergraph | 11629 +++++++++++++++ .../TMP_SDF-URP Unlit.shadergraph.meta | 10 + Assets/TextMesh Pro/Shaders/TMP_SDF.shader | 81 +- Assets/TextMesh Pro/Shaders/TMP_Sprite.shader | 101 +- Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | 2 +- .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 32 +- .../Shaders/TMPro_Properties.cginc | 5 - .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 10 +- Packages/manifest.json | 18 +- Packages/packages-lock.json | 104 +- ProjectSettings/MultiplayerManager.asset | 7 + ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/boot.config | 0 38 files changed, 48593 insertions(+), 416 deletions(-) create mode 100644 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl create mode 100644 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta create mode 100644 ProjectSettings/MultiplayerManager.asset delete mode 100644 ProjectSettings/boot.config diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 00e1a36f..dc7e8e52 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -78,6 +78,7 @@ Material: - _BumpOutline: 0 - _BumpScale: 1 - _ColorMask: 15 + - _CullMode: 0 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - _Diffuse: 0.5 @@ -159,20 +160,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} m_Name: LiberationSans SDF - Fallback m_EditorClassIdentifier: - hashCode: -1699145518 - material: {fileID: 2180264} - materialHashCode: -1183942120 m_Version: 1.1.0 + m_Material: {fileID: 2180264} m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, - type: 3} m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} m_AtlasPopulationMode: 1 + InternalDynamicOS: 0 m_FaceInfo: + m_FaceIndex: 0 m_FamilyName: Liberation Sans m_StyleName: Regular m_PointSize: 86 m_Scale: 1 + m_UnitsPerEM: 2048 m_LineHeight: 98.8916 m_AscentLine: 77.853516 m_CapLine: 59 @@ -193,6 +193,8 @@ MonoBehaviour: m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 1 + m_ClearDynamicDataOnBuild: 1 m_UsedGlyphRects: [] m_FreeGlyphRects: - m_X: 0 @@ -229,13 +231,22 @@ MonoBehaviour: m_glyphInfoList: [] m_KerningTable: kerningPairs: [] + m_FontFeatureTable: + m_MultipleSubstitutionRecords: [] + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] + m_MarkToBaseAdjustmentRecords: [] + m_MarkToMarkAdjustmentRecords: [] + fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: sourceFontFileName: sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + faceIndex: 0 pointSizeSamplingMode: 0 pointSize: 86 padding: 9 + paddingMode: 0 packingMode: 4 atlasWidth: 512 atlasHeight: 512 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset index d689260e..c7b0771e 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -25,13 +25,12 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _ColorMask: 15 - - _CullMode: 0 - _FaceDilate: 0 - _GradientScale: 10 - _MaskSoftnessX: 0 - _MaskSoftnessY: 0 - _OutlineSoftness: 0 - - _OutlineWidth: 0.266 + - _OutlineWidth: 0 - _PerspectiveFilter: 0.875 - _ScaleRatioA: 0.9 - _ScaleRatioB: 1 @@ -58,7 +57,7 @@ Material: m_Colors: - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 0} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} --- !u!114 &11400000 MonoBehaviour: @@ -74,7 +73,7 @@ MonoBehaviour: m_EditorClassIdentifier: hashCode: 231247347 material: {fileID: 2180264} - materialHashCode: 198912371 + materialHashCode: -1183942120 m_Version: 1.1.0 m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, @@ -82,7 +81,6 @@ MonoBehaviour: m_SourceFontFile: {fileID: 0} m_AtlasPopulationMode: 0 m_FaceInfo: - m_FaceIndex: 0 m_FamilyName: Liberation Sans m_StyleName: Regular m_PointSize: 86 @@ -4607,8 +4605,6 @@ MonoBehaviour: m_AtlasTextures: - {fileID: 28684132378477856} m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 m_UsedGlyphRects: - m_X: 0 m_Y: 0 @@ -7802,8 +7798,6 @@ Texture2D: m_TextureFormat: 1 m_MipCount: 1 m_IsReadable: 0 - m_IgnoreMasterTextureLimit: 0 - m_IsPreProcessed: 0 m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: -92 m_AlphaIsTransparency: 0 diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset index ceb609b2..018d42f8 100644 --- a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset @@ -3,8 +3,9 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 @@ -12,6 +13,12 @@ MonoBehaviour: m_Name: Default Style Sheet m_EditorClassIdentifier: m_StyleList: + - m_Name: Normal + m_HashCode: -1183493901 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: + m_ClosingTagArray: - m_Name: H1 m_HashCode: 2425 m_OpeningDefinition: <#40ff80>* @@ -19,19 +26,25 @@ MonoBehaviour: m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - m_Name: Quote - m_HashCode: 92254330 + m_HashCode: 93368250 m_OpeningDefinition: m_ClosingDefinition: m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 + - m_Name: A + m_HashCode: 65 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003400000030000000610000003000000066000000660000003e0000003c000000750000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - m_Name: Link - m_HashCode: 2687968 + m_HashCode: 2656128 m_OpeningDefinition: <#40a0ff> m_ClosingDefinition: m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 - m_Name: Title - m_HashCode: 98732960 + m_HashCode: 97690656 m_OpeningDefinition: m_ClosingDefinition: m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset index 1c260634..6dd04e50 100644 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -12,14 +12,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} m_Name: TMP Settings m_EditorClassIdentifier: - m_enableWordWrapping: 1 + assetVersion: 2 + m_TextWrappingMode: 1 m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 m_enableTintAllSprites: 0 m_enableParseEscapeCharacters: 1 m_EnableRaycastTarget: 1 m_GetFontFeaturesAtRuntime: 1 m_missingGlyphCharacter: 0 + m_ClearDynamicDataOnBuild: 1 m_warningsDisabled: 1 m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_defaultFontAssetPath: Fonts & Materials/ @@ -29,13 +32,16 @@ MonoBehaviour: m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_autoSizeTextContainer: 0 + m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] m_matchMaterialPreset: 1 + m_HideSubTextObjects: 1 m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} m_defaultSpriteAssetPath: Sprite Assets/ m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 + m_EmojiFallbackTextAssets: [] m_defaultColorGradientPresetsPath: Color Gradient Presets/ m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl new file mode 100644 index 00000000..b6119946 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl @@ -0,0 +1,178 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096.0); + output.y = uv - 4096.0 * output.x; + + return output * 0.001953125; +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); + float alpha = underlying.a + (1 - underlying.a) * overlying.a; + return float4(blended / alpha, alpha); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) +{ + float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); + + // Read "height field" + float4 h = float4( + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); + + bool raisedBevel = _BevelType; + + h += _BevelOffset; + + float bevelWidth = max(.01, _BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h + .5); + + if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); + h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); + h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); + h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); + + float3 f = float3(1, 1, 1); + if (isFront) f = float3(1, 1, -1); + nornmal = cross(va, vb) * f; +} + +void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) +{ + n.z = abs(n.z); + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); + + float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; + //faceColor.rgb += col * faceColor.a; + col *= 1 - (dot(n, light) * _Diffuse); + col *= lerp(_Ambient, 1, n.z * n.z); + + //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + + color = float4(col, faceColor.a); +} + +// Add custom function to handle time in HDRP + + +// +void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) +{ + outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); +} + +void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) +{ + uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); +} + +void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) +{ + float2 pixelSize = position.w; + pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); + SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; +} + +// UV : Texture coordinate of the source distance field texture +// TextureSize : Size of the source distance field texture +// Filter : Enable perspective filter (soften) +void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) +{ + if(Filter) + { + float2 a = float2(ddx(UV.x), ddy(UV.x)); + float2 b = float2(ddx(UV.y), ddy(UV.y)); + float s = lerp(dot(a,a), dot(b,b), 0.5); + SSR = rsqrt(s) / TextureSize; + } + else + { + float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); + SSR = s / TextureSize; + } +} + +// SSR : Screen Space Ratio +// SD : Signed Distance (encoded : Distance / SDR + .5) +// SDR : Signed Distance Ratio +// +// IsoPerimeter : Dilate / Contract the shape +void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space + outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) +} + +void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) +{ + softness *= SSR * SDR; + float4 d = (SD - 0.5f) * SDR; + if(outline) d.w = max(max(d.x, d.y), d.z); + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void Composite_float(float4 overlying, float4 underlying, out float4 outColor) +{ + outColor = BlendARGB(overlying, underlying); +} + +// Face only +void Layer1_float(float alpha, float4 color0, out float4 outColor) +{ + color0.a *= alpha; + outColor = color0; +} + +// Face + 1 Outline +void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) +{ + color1.a *= alpha.y; + color0.rgb *= color0.a; color1.rgb *= color1.a; + outColor = lerp(color1, color0, alpha.x); + outColor.rgb /= outColor.a; +} + +// Face + 3 Outline +void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) +{ + color3.a *= alpha.w; + color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; + outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); + outColor.rgb /= outColor.a; +} diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta new file mode 100644 index 00000000..001b14e6 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 96de908384869cd409c75efa351d5edf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader index bab2b2c6..7e0f35c3 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader @@ -1,26 +1,26 @@ Shader "TextMeshPro/Bitmap Custom Atlas" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _Padding ("Padding", float) = 0 - - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 - - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _Padding ("Padding", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader{ @@ -55,15 +55,18 @@ SubShader{ #include "UnityCG.cginc" + #include "UnityUI.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : SV_POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -81,15 +84,9 @@ SubShader{ uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; v2f vert (appdata_t v) { @@ -101,6 +98,10 @@ SubShader{ float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } fixed4 faceColor = v.color; faceColor *= _FaceColor; @@ -108,13 +109,14 @@ SubShader{ OUT.vertex = vPosition; OUT.color = faceColor; OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); float2 pixelSize = vPosition.w; pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader index 006a271e..b89e2672 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader @@ -1,25 +1,25 @@ Shader "TextMeshPro/Mobile/Bitmap" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - [HDR]_Color ("Text Color", Color) = (1,1,1,1) - _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 + _MainTex ("Font Atlas", 2D) = "white" {} + _Color ("Text Color", Color) = (1,1,1,1) + _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - _MaskSoftnessX("Mask SoftnessX", float) = 0 - _MaskSoftnessY("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader { @@ -55,15 +55,18 @@ SubShader { #include "UnityCG.cginc" + #include "UnityUI.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -79,6 +82,9 @@ SubShader { uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; v2f vert (appdata_t v) { @@ -88,8 +94,11 @@ SubShader { vert.y += _VertexOffsetY; vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - - OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); OUT.color = v.color; OUT.color *= _Color; OUT.color.rgb *= _DiffusePower; @@ -99,8 +108,9 @@ SubShader { //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader index 8ce4937a..caa527f7 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader @@ -1,25 +1,25 @@ Shader "TextMeshPro/Bitmap" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader{ @@ -54,15 +54,18 @@ SubShader{ #include "UnityCG.cginc" + #include "UnityUI.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : SV_POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -80,15 +83,9 @@ SubShader{ uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; v2f vert (appdata_t v) { @@ -100,6 +97,10 @@ SubShader{ float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } fixed4 faceColor = v.color; faceColor *= _FaceColor; @@ -107,13 +108,14 @@ SubShader{ OUT.vertex = vPosition; OUT.color = faceColor; OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); float2 pixelSize = vPosition.w; pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader index c50c5930..757a6173 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -127,17 +127,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,16 +148,20 @@ SubShader { float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD4; // u,v, scale, bias fixed4 underlayColor : COLOR1; - #endif + #endif + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; + uniform float4 _FaceTex_ST; + uniform float4 _OutlineTex_ST; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { @@ -167,7 +172,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -178,7 +183,7 @@ SubShader { float2 pixelSize = vPosition.w; pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -188,13 +193,13 @@ SubShader { float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); - #if GLOW_ON + #if GLOW_ON alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif + #endif alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; @@ -205,23 +210,28 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } output.position = vPosition; output.color = input.color; output.atlas = input.texcoord0; output.param = float4(alphaClip, scale, bias, weight); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); @@ -239,9 +249,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - #ifndef UNDERLAY_ON + #ifndef UNDERLAY_ON clip(c - input.param.x); - #endif + #endif float scale = input.param.y; float bias = input.param.z; @@ -261,7 +271,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -278,36 +288,35 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif return faceColor * input.color.a; } - ENDCG } } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader index ed48574d..27c14bc6 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -109,7 +109,8 @@ SubShader { Blend One OneMinusSrcAlpha ColorMask[_ColorMask] - Pass { + Pass + { CGPROGRAM #pragma target 3.0 #pragma vertex VertShader @@ -127,17 +128,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,18 +149,23 @@ SubShader { float2 mask : TEXCOORD2; // Position in object space(xy) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float2 texcoord2 : TEXCOORD4; float4 underlayColor : COLOR1; - #endif + #endif + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. float4 _FaceTex_ST; float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; - float4 SRGBToLinear(float4 rgba) { + float4 SRGBToLinear(float4 rgba) + { return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); } @@ -171,7 +178,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -182,27 +189,31 @@ SubShader { float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) color = SRGBToLinear(input.color); - #endif + #endif output.position = vPosition; output.color = color; @@ -210,10 +221,10 @@ SubShader { output.weight = weight; output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = input.texcoord0 + bOffset; output.underlayColor = underlayColor; - #endif + #endif output.textures = float4(faceUV, outlineUV); return output; @@ -226,9 +237,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - float2 pixelSize = float2(ddx(input.atlas.y), ddy(input.atlas.y)); - pixelSize *= _TextureWidth * .75; - float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); + float pixelSize = abs(ddx(input.atlas.y)) + abs(ddy(input.atlas.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); float weight = input.weight; float bias = (.5 - weight) + (.5 / scale); @@ -247,7 +258,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -264,45 +275,45 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float bScale = scale; bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale); float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + #if UNITY_UI_CLIP_RECT + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif return faceColor * input.color.a; - } - - ENDCG } + ENDCG + } } Fallback "TextMeshPro/Mobile/Distance Field" diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph new file mode 100644 index 00000000..4f7157ca --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph @@ -0,0 +1,12074 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "6b0cd1bfb339459ca967fa23df287ef0" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4828.0, + "y": -2832.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4540.0, + "y": -2749.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceText_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "183118ca50814141b7bc3e0cee27fb9b", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9d0c47172bf840a0ac029980ba082af7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4177.0, + "y": -2422.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 280372, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.0, + "y": -2422.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4309.0, + "y": -2773.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4007.0, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", + "m_ObjectId": "6238ae56182d404f8563cb88cb801549", + "m_RayTracing": false, + "m_MaterialType": 0, + "m_MaterialTypeMask": 2, + "m_RefractionModel": 0, + "m_SSSTransmission": true, + "m_EnergyConservingSpecular": true, + "m_ClearCoat": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", + "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "6b0cd1bfb339459ca967fa23df287ef0", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "703396865b6e4990a0cf1189ea684e5c", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "67bc2306558f4f2fa807637aaebaeab4" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "6238ae56182d404f8563cb88cb801549" + }, + { + "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.0, + "y": -2797.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4793.0, + "y": -2593.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4672.0, + "y": -2481.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4637.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2739.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4611.0, + "y": -2691.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4647.0, + "y": -2283.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", + "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", + "m_NormalDropOffSpace": 0, + "m_BlendPreserveSpecular": true, + "m_ReceiveDecals": true, + "m_ReceiveSSR": true, + "m_ReceiveSSRTransparent": false, + "m_SpecularAA": false, + "m_SpecularOcclusionMode": 0, + "m_OverrideBakedGI": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "e364823e158a407fb48dd7b630c79973" + }, + { + "m_Id": "703396865b6e4990a0cf1189ea684e5c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2833.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4373.0, + "y": -2715.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", + "m_Id": 0, + "m_DisplayName": "Bent Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BentNormal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "183118ca50814141b7bc3e0cee27fb9b" + }, + { + "m_Id": "f44e4374a48a4996aa60d23d3ae1e9f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b911c23b90124d15924551e2730501eb", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BentNormal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BentNormal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "77991fa631724e0cb32eed66ff017b23" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.000244140625, + "width": 222.00001525878907, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "b4c4676c68bb4752af59e21f896d9470" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "c417006ffa034c44b79da3dd323165ff", + "m_Guid": { + "m_GuidSerialized": "7a28a011-205c-4fa8-bf4f-8064aa2308b2" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c49cfb8bb96846dc87ee00c0c041a372", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4783.0, + "y": -2765.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e364823e158a407fb48dd7b630c79973", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4803.0, + "y": -2627.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "b911c23b90124d15924551e2730501eb" + }, + { + "m_Id": "c49cfb8bb96846dc87ee00c0c041a372" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f44e4374a48a4996aa60d23d3ae1e9f9", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7564379492aa4c5a927ff3501acdc70d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta new file mode 100644 index 00000000..a445e27d --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ca2ed216f98028c4dae6c5224a952b3c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph new file mode 100644 index 00000000..3118dd04 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph @@ -0,0 +1,11759 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "469965f1c9284b7eb032d415d6295b2c" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4824.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4534.0, + "y": -2747.0, + "width": 150.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", + "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 1, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4001.0, + "y": -4168.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4613.0, + "y": -2415.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "469965f1c9284b7eb032d415d6295b2c", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4310.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.999755859375, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", + "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", + "m_EnableShadowMatte": false, + "m_DistortionOnly": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b3b88c5975841d6b6d5c3c5515055a0", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "29b1a6d4abc94131be838c0bc77892fc" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "77ebd01f5b3149ad810a5acbffc85921" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.000244140625, + "y": -2795.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5802.0, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a39319405ad44cb8b7aae71c41dcd01", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9327cb5f5e6b46f1bd79f91ef9dca3b7", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4788.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9f42c5a9bc2f45baa095a80e7b8b485a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "dcd51c93d3b64f05a938b3334f343654" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4645.00048828125, + "y": -2285.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "f1fb18f75405424884a776bfd24e79e9" + }, + { + "m_Id": "9f42c5a9bc2f45baa095a80e7b8b485a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2869.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "9327cb5f5e6b46f1bd79f91ef9dca3b7" + }, + { + "m_Id": "d804b5a6c657409196addf2b39199a4f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ced40c943add479a86f25f7fb5ed59da", + "m_Guid": { + "m_GuidSerialized": "af17e4ab-54fe-4482-a9c5-4e4bc9076517" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d804b5a6c657409196addf2b39199a4f", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.0, + "y": -2771.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4799.0, + "y": -2625.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f1fb18f75405424884a776bfd24e79e9", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "7b3b88c5975841d6b6d5c3c5515055a0" + }, + { + "m_Id": "8a39319405ad44cb8b7aae71c41dcd01" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta new file mode 100644 index 00000000..a2f732a3 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f63d574838ccfb44f84acc05fed0af48 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader index 7019aaf4..603df2c7 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field - Masking" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -99,35 +99,41 @@ SubShader { #include "UnityUI.cginc" #include "TMPro_Properties.cginc" - struct vertex_t { + struct vertex_t + { float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct pixel_t { + struct pixel_t + { float4 vertex : SV_POSITION; fixed4 faceColor : COLOR; fixed4 outlineColor : COLOR1; float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) + + #if (UNDERLAY_ON | UNDERLAY_INNER) float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif + #endif }; float _MaskWipeControl; float _MaskEdgeSoftness; fixed4 _MaskEdgeColor; bool _MaskInverse; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +144,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -150,6 +156,10 @@ SubShader { float bias = (0.5 - weight) * scale - 0.5; float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } float opacity = input.color.a; #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; @@ -163,7 +173,7 @@ SubShader { outlineColor.rgb *= outlineColor.a; outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); @@ -171,11 +181,12 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 layerOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); // Structure for pixel shader pixel_t output = { @@ -184,11 +195,11 @@ SubShader { outlineColor, float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) + half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)), + #if (UNDERLAY_ON | UNDERLAY_INNER) float4(input.texcoord0 + layerOffset, input.color.a, 0), half2(layerScale, layerBias), - #endif + #endif }; return output; @@ -201,41 +212,41 @@ SubShader { half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; half4 c = input.faceColor * saturate(d - input.param.w); - #ifdef OUTLINE_ON + #ifdef OUTLINE_ON c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); c *= saturate(d - input.param.y); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER half sd = saturate(d - input.param.z); d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - //#if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + //#if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); c *= m.x * m.y; - //#endif + //#endif - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); - c *= a; + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); + c *= a; - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) c *= input.texcoord1.z; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(c.a - 0.001); - #endif + #endif return c; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader index ce82bed5..3edca76c 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field Overlay" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -93,16 +93,18 @@ SubShader { #include "UnityUI.cginc" #include "TMPro_Properties.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 vertex : SV_POSITION; @@ -111,12 +113,17 @@ SubShader { float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) + + #if (UNDERLAY_ON | UNDERLAY_INNER) float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif + #endif }; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + pixel_t VertShader(vertex_t input) { @@ -127,7 +134,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +145,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -150,10 +157,14 @@ SubShader { float bias = (0.5 - weight) * scale - 0.5; float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; - #endif + #endif fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; faceColor.rgb *= faceColor.a; @@ -163,14 +174,14 @@ SubShader { outlineColor.rgb *= outlineColor.a; outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 layerOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); @@ -182,7 +193,8 @@ SubShader { output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); output.param = half4(scale, bias - outline, bias + outline, bias); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); @@ -200,35 +212,35 @@ SubShader { half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; half4 c = input.faceColor * saturate(d - input.param.w); - #ifdef OUTLINE_ON + #ifdef OUTLINE_ON c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); c *= saturate(d - input.param.y); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER half sd = saturate(d - input.param.z); d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); c *= m.x * m.y; - #endif + #endif - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) c *= input.texcoord1.z; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(c.a - 0.001); - #endif + #endif return c; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader index df4d5b0b..43b317d3 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field SSD" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader new file mode 100644 index 00000000..2c8e8dad --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader @@ -0,0 +1,389 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - 2 Pass" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + // Draw Outline and Underlay + Name "Outline" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + const float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + //outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, outline * 2))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = half4(0, 0, 0, 0); + + #if OUTLINE_ON + c = input.outlineColor * saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + + + // Draw face + Name "Face" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half2 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half2(scale, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.y); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta new file mode 100644 index 00000000..75bd98d8 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0178fcb869bafef4690d177d31d17db8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader index d3f5866c..b899d6e9 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -81,6 +81,7 @@ SubShader { Pass { CGPROGRAM + #pragma enable_d3d11_debug_symbols #pragma vertex VertShader #pragma fragment PixShader #pragma shader_feature __ OUTLINE_ON @@ -98,7 +99,7 @@ SubShader { float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; @@ -117,6 +118,9 @@ SubShader { #endif }; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { @@ -127,7 +131,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +142,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -150,7 +154,11 @@ SubShader { float bias = (0.5 - weight) * scale - 0.5; float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - float opacity = input.color.a; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; #endif @@ -182,7 +190,9 @@ SubShader { output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); output.param = half4(scale, bias - outline, bias + outline, bias); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader index be764aeb..68d0dfaa 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader @@ -7,15 +7,15 @@ Shader "TextMeshPro/Mobile/Distance Field (Surface)" { Properties { _FaceTex ("Fill Texture", 2D) = "white" {} - [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceColor ("Fill Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -99,7 +99,8 @@ SubShader { #pragma multi_compile_shadowcaster #include "UnityCG.cginc" - struct v2f { + struct v2f + { V2F_SHADOW_CASTER; float2 uv : TEXCOORD1; float2 uv2 : TEXCOORD3; diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader index bcb2bb27..281e60db 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Fill Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceColor ("Fill Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -28,12 +28,12 @@ Properties { _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_SpecColor ("Specular Color", Color) = (0,0,0,1) + _SpecColor ("Specular Color", Color) = (0,0,0,1) _FaceShininess ("Face Shininess", Range(0,1)) = 0 _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -118,7 +118,8 @@ SubShader { #pragma multi_compile_shadowcaster #include "UnityCG.cginc" - struct v2f { + struct v2f + { V2F_SHADOW_CASTER; float2 uv : TEXCOORD1; float2 uv2 : TEXCOORD3; diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph new file mode 100644 index 00000000..7922d393 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph @@ -0,0 +1,11932 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "7c73ccc923e744b98f19148b971a6090" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4813.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4536.00048828125, + "y": -2723.000244140625, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0801f576ce79452483b42e485405244d", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a0206f980dc6455f84f5a8442838c726" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "129f271ebc77450994e18f0a30579bf5", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4292.0, + "y": -3213.000244140625, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4316.0, + "y": -3247.000244140625, + "width": 148.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.00048828125, + "y": -2381.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3ffa095f304e42d2827aa230e2ae3887", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.00048828125, + "y": -2415.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4308.0, + "y": -3498.000244140625, + "width": 140.0, + "height": 166.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4303.00048828125, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55a3403c16184e63b4e78607a6a20cd8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "59a09f50a7ca4cd3a0d248a0f3730b6a", + "m_Guid": { + "m_GuidSerialized": "3f9e6596-fd53-48cc-96a5-4c4f0cfbb2ba" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4008.999755859375, + "y": -2394.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b144a976914480baf430c0f6f7f4def", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "7c73ccc923e744b98f19148b971a6090", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.999755859375, + "y": -2796.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "836f639bd89d42f9b3a0470c3094815e", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "0801f576ce79452483b42e485405244d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6aee1173864e58be589084897a3f35", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "a0b9274619da48a59f26fe58997479ee" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2581.000244140625, + "width": 155.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.000244140625 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.00048828125, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4152.0, + "y": -2771.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "7027aaab25924266a063a05df0aa39b3" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4628.00048828125, + "y": -2283.0, + "width": 157.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "129f271ebc77450994e18f0a30579bf5" + }, + { + "m_Id": "3ffa095f304e42d2827aa230e2ae3887" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b46afdad84944599b00e887d2ce29cc3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4142.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b467be738d0e454995e380cbf526efe3", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "7b144a976914480baf430c0f6f7f4def" + }, + { + "m_Id": "836f639bd89d42f9b3a0470c3094815e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "8e6aee1173864e58be589084897a3f35" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4312.0, + "y": -3179.000244140625, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4776.00048828125, + "y": -2757.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2626.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "55a3403c16184e63b4e78607a6a20cd8" + }, + { + "m_Id": "b467be738d0e454995e380cbf526efe3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.0, + "y": -3281.000244140625, + "width": 153.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta new file mode 100644 index 00000000..54c945eb --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a3d800b099a06e0478fb790c5e79057a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph new file mode 100644 index 00000000..d7d31de8 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph @@ -0,0 +1,11629 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "bafc3d388c1e444e820897b9a3d6029a" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3709.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3424.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5868.0, + "y": -3787.000244140625, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4779.494140625, + "y": -2948.97265625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4500.0, + "y": -2747.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5068.0, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -3486.666259765625, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3415.000244140625, + "y": -3462.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4261.33349609375, + "y": -3197.33349609375, + "width": 124.66650390625, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4280.0, + "y": -3221.33349609375, + "width": 145.3330078125, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1d7d96a5770b4f8ebb162bdbde020bca", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4145.0, + "y": -2406.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3277.3330078125, + "y": -3841.33349609375, + "width": 218.666748046875, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4350.0, + "y": -2396.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4760.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6314.6669921875, + "y": -3285.3330078125, + "width": 144.6669921875, + "height": 129.33348083496095 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3554.000244140625, + "y": -3462.0, + "width": 116.00000762939453, + "height": 94.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2934.000244140625, + "y": -3466.0, + "width": 141.33349609375, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5437.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4576.0, + "y": -2437.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "49dabfd48a78475882e664526b483ce1", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "4a0041116f73406db7a62ae80ff54ef4", + "m_Guid": { + "m_GuidSerialized": "a2d96028-f92f-4076-8376-42249ca40935" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4293.3330078125, + "y": -3497.99951171875, + "width": 140.66648864746095, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4255.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6460.6669921875, + "y": -3113.333251953125, + "width": 135.33349609375, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5071.99951171875, + "y": -3427.0, + "width": 129.99998474121095, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3972.0, + "y": -2385.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "59cea37675824d99995b370f09cef20a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5235.99951171875, + "y": -3386.999755859375, + "width": 141.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4759.99951171875, + "y": -3498.666259765625, + "width": 186.0, + "height": 251.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5070.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3244.000244140625, + "y": -3414.0, + "width": 130.0, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4931.0, + "y": -3452.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4928.0, + "y": -3326.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3973.0, + "y": -2796.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3139.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "849275cac05e4ca8bd0b38ab7ae43bf8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6112.0, + "y": -3308.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3095.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a5d204e1abd4f6894607d1a497f6e69", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5567.0, + "y": -3862.000244140625, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3114.000244140625, + "y": -3414.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "0eeb5490760e492f8c9691086fa00929" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4746.0, + "y": -2497.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3498.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5412.0, + "y": -3315.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4598.0, + "y": -2251.0, + "width": 167.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4118.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a161b772c7564eee804e3d58f6cb9944", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4573.0, + "y": -2689.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4608.0, + "y": -2293.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3633.000244140625, + "y": -3805.000244140625, + "width": 179.00001525878907, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "8a5d204e1abd4f6894607d1a497f6e69" + }, + { + "m_Id": "a161b772c7564eee804e3d58f6cb9944" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5233.99951171875, + "y": -3141.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4108.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4333.0, + "y": -2713.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5727.0, + "y": -3827.000244140625, + "width": 184.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "1d7d96a5770b4f8ebb162bdbde020bca" + }, + { + "m_Id": "49dabfd48a78475882e664526b483ce1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "bafc3d388c1e444e820897b9a3d6029a", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5537.0, + "y": -3827.000244140625, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4409.0, + "y": -2338.0, + "width": 222.0, + "height": 142.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "8902cb30b1684db8b996562e0140cb18" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4284.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6485.591796875, + "y": -3365.3779296875 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5236.99951171875, + "y": -3260.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5893.0, + "y": -3921.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2762.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4113.0, + "y": -3368.999755859375, + "width": 243.99998474121095, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4754.0, + "y": -2625.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4927.0, + "y": -3204.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3614.000244140625, + "y": -3549.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3819.0, + "y": -3286.0, + "width": 193.0, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6318.6669921875, + "y": -3153.3330078125, + "width": 185.33348083496095, + "height": 101.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "849275cac05e4ca8bd0b38ab7ae43bf8" + }, + { + "m_Id": "59cea37675824d99995b370f09cef20a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.33349609375, + "y": -3246.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5400.0, + "y": -3851.000244140625, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4171.0, + "y": -2362.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta new file mode 100644 index 00000000..248825ca --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 124c112a6e8f1a54e8b0870e881b56d8 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader index 011ee199..bbcfd119 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -127,17 +127,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,16 +148,20 @@ SubShader { float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD4; // u,v, scale, bias fixed4 underlayColor : COLOR1; - #endif - float4 textures : TEXCOORD5; + #endif + + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. float4 _FaceTex_ST; float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { @@ -167,7 +172,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -178,7 +183,7 @@ SubShader { float2 pixelSize = vPosition.w; pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -188,13 +193,13 @@ SubShader { float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); - #if GLOW_ON + #if GLOW_ON alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif + #endif alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; @@ -205,23 +210,28 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } output.position = vPosition; output.color = input.color; output.atlas = input.texcoord0; output.param = float4(alphaClip, scale, bias, weight); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); @@ -239,9 +249,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - #ifndef UNDERLAY_ON + #ifndef UNDERLAY_ON clip(c - input.param.x); - #endif + #endif float scale = input.param.y; float bias = input.param.z; @@ -261,7 +271,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -278,36 +288,35 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif - return faceColor * input.color.a; + return faceColor * input.color.a; } - ENDCG } } diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader index adccc04c..4012a081 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader @@ -2,18 +2,18 @@ Shader "TextMeshPro/Sprite" { Properties { - _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 } @@ -21,19 +21,19 @@ Shader "TextMeshPro/Sprite" SubShader { Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } - + Stencil { Ref [_Stencil] Comp [_StencilComp] - Pass [_StencilOp] + Pass [_StencilOp] ReadMask [_StencilReadMask] WriteMask [_StencilWriteMask] } @@ -47,59 +47,76 @@ Shader "TextMeshPro/Sprite" Pass { + Name "Default" CGPROGRAM #pragma vertex vert #pragma fragment frag + #pragma target 2.0 #include "UnityCG.cginc" #include "UnityUI.cginc" - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + struct appdata_t { float4 vertex : POSITION; float4 color : COLOR; float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID }; struct v2f { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - half2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + float4 mask : TEXCOORD2; + UNITY_VERTEX_OUTPUT_STEREO }; - + + sampler2D _MainTex; fixed4 _Color; fixed4 _TextureSampleAdd; float4 _ClipRect; + float4 _MainTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; - v2f vert(appdata_t IN) + v2f vert(appdata_t v) { v2f OUT; - OUT.worldPosition = IN.vertex; - OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + float4 vPosition = UnityObjectToClipPos(v.vertex); + OUT.worldPosition = v.vertex; + OUT.vertex = vPosition; - OUT.texcoord = IN.texcoord; - - #ifdef UNITY_HALF_TEXEL_OFFSET - OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); - #endif - - OUT.color = IN.color * _Color; + float2 pixelSize = vPosition.w; + pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy))); + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + OUT.color = v.color * _Color; return OUT; } - sampler2D _MainTex; - fixed4 frag(v2f IN) : SV_Target { half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - #if UNITY_UI_CLIP_RECT - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; #endif #ifdef UNITY_UI_ALPHACLIP @@ -108,7 +125,7 @@ Shader "TextMeshPro/Sprite" return color; } - ENDCG + ENDCG } } } diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta index 0d6eb56c..f21163e2 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta +++ b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta @@ -4,6 +4,6 @@ ShaderImporter: externalObjects: {} defaultTextures: [] nonModifiableTextures: [] - userData: + userData: Version 2.0 assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc index 5969fec1..d145a773 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc +++ b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc @@ -1,20 +1,22 @@ -struct vertex_t { +struct vertex_t +{ UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; -struct pixel_t { +struct pixel_t +{ UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; float4 faceColor : COLOR; float4 outlineColor : COLOR1; float4 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // weight, scaleRatio + float4 param : TEXCOORD1; // x = weight, y = no longer used float2 mask : TEXCOORD2; #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD3; @@ -22,10 +24,14 @@ struct pixel_t { #endif }; -float4 SRGBToLinear(float4 rgba) { +float4 SRGBToLinear(float4 rgba) +{ return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); } +float _UIMaskSoftnessX; +float _UIMaskSoftnessY; + pixel_t VertShader(vertex_t input) { pixel_t output; @@ -35,7 +41,7 @@ pixel_t VertShader(vertex_t input) UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -71,7 +77,7 @@ pixel_t VertShader(vertex_t input) output.faceColor = faceColor; output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); - output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _TextureWidth, _OutlineWidth * _ScaleRatioA * 0.5, 0); + output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0); float2 mask = float2(0, 0); #if UNITY_UI_CLIP_RECT @@ -99,8 +105,9 @@ float4 PixShader(pixel_t input) : SV_Target float d = tex2D(_MainTex, input.texcoord0.xy).a; - float2 UV = input.texcoord0.xy; - float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; + float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); #if (UNDERLAY_ON | UNDERLAY_INNER) float layerScale = scale; @@ -112,7 +119,7 @@ float4 PixShader(pixel_t input) : SV_Target float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - #ifdef OUTLINE_ON + #if OUTLINE_ON float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); @@ -130,7 +137,7 @@ float4 PixShader(pixel_t input) : SV_Target faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); #endif - #ifdef MASKING + #if MASKING float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; a = saturate(t / _MaskEdgeSoftness); @@ -140,7 +147,8 @@ float4 PixShader(pixel_t input) : SV_Target // Alternative implementation to UnityGet2DClipping with support for softness #if UNITY_UI_CLIP_RECT - float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); faceColor *= m.x * m.y; #endif diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc index 2e962588..b806b4f9 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc +++ b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc @@ -66,11 +66,6 @@ uniform float _MaskID; uniform sampler2D _MaskTex; uniform float4 _MaskCoord; uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -//uniform float _MaskWipeControl; -//uniform float _MaskEdgeSoftness; -//uniform fixed4 _MaskEdgeColor; -//uniform bool _MaskInverse; - uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc index 622ae875..2153a9a7 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc +++ b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc @@ -5,7 +5,7 @@ void VertShader(inout appdata_full v, out Input data) UNITY_INITIALIZE_OUTPUT(Input, data); - float bold = step(v.texcoord1.y, 0); + float bold = step(v.texcoord.w, 0); // Generate normal for backface float3 view = ObjSpaceViewDir(v.vertex); @@ -20,14 +20,12 @@ void VertShader(inout appdata_full v, out Input data) pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(v.texcoord.w) * _GradientScale * (_Sharpness + 1); scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); data.param.y = scale; #endif - data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // - - v.texcoord1.xy = UnpackUV(v.texcoord1.x); + data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); } @@ -82,7 +80,7 @@ void PixShader(Input input, inout SurfaceOutput o) float3 n = float3(0, 0, -1); float3 emission = float3(0, 0, 0); #endif - + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); glowColor.a *= input.color.a; diff --git a/Packages/manifest.json b/Packages/manifest.json index cfad2605..4f94290e 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -4,15 +4,17 @@ "com.harumak.unityuiplayables": "https://github.com/Haruma-K/UnityUIPlayables.git?path=/Assets/UnityUIPlayables", "com.neuecc.unirx": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", "com.unity.2d.sprite": "1.0.0", - "com.unity.addressables": "1.19.19", - "com.unity.collab-proxy": "2.0.4", - "com.unity.ide.rider": "3.0.21", - "com.unity.ide.visualstudio": "2.0.18", + "com.unity.addressables": "2.9.1", + "com.unity.ai.navigation": "2.0.13", + "com.unity.collab-proxy": "2.12.4", + "com.unity.ide.rider": "3.0.39", + "com.unity.ide.visualstudio": "2.0.27", "com.unity.ide.vscode": "1.2.5", - "com.unity.test-framework": "1.1.31", - "com.unity.textmeshpro": "3.0.6", - "com.unity.timeline": "1.6.5", - "com.unity.ugui": "1.0.0", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.test-framework": "1.6.0", + "com.unity.timeline": "1.8.12", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 37449f2b..600fca99 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -31,35 +31,45 @@ "dependencies": {} }, "com.unity.addressables": { - "version": "1.19.19", + "version": "2.9.1", "depth": 0, "source": "registry", "dependencies": { - "com.unity.scriptablebuildpipeline": "1.19.6", + "com.unity.profiling.core": "1.0.2", + "com.unity.test-framework": "1.4.5", "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.scriptablebuildpipeline": "2.6.1", "com.unity.modules.unitywebrequestassetbundle": "1.0.0" }, "url": "https://packages.unity.com" }, + "com.unity.ai.navigation": { + "version": "2.0.13", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.ai": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.collab-proxy": { - "version": "2.0.4", + "version": "2.12.4", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { - "version": "1.0.6", + "version": "2.0.5", "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" + "source": "builtin", + "dependencies": {} }, "com.unity.ide.rider": { - "version": "3.0.21", + "version": "3.0.39", "depth": 0, "source": "registry", "dependencies": { @@ -68,11 +78,11 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.18", + "version": "2.0.27", "depth": 0, "source": "registry", "dependencies": { - "com.unity.test-framework": "1.1.9" + "com.unity.test-framework": "1.1.33" }, "url": "https://packages.unity.com" }, @@ -83,47 +93,63 @@ "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.scriptablebuildpipeline": { - "version": "1.20.1", + "com.unity.multiplayer.center": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, + "com.unity.profiling.core": { + "version": "1.0.3", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.scriptablebuildpipeline": { + "version": "2.6.1", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.4.5", + "com.unity.modules.assetbundle": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { - "version": "1.1.31", + "version": "1.6.0", "depth": 0, - "source": "registry", + "source": "builtin", "dependencies": { - "com.unity.ext.nunit": "1.0.6", + "com.unity.ext.nunit": "2.0.3", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" + } }, "com.unity.textmeshpro": { - "version": "3.0.6", - "depth": 0, - "source": "registry", + "version": "5.0.0", + "depth": 1, + "source": "builtin", "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" + "com.unity.ugui": "2.0.0" + } }, "com.unity.timeline": { - "version": "1.6.5", + "version": "1.8.12", "depth": 0, "source": "registry", "dependencies": { + "com.unity.modules.audio": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.animation": "1.0.0", - "com.unity.modules.audio": "1.0.0", "com.unity.modules.particlesystem": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.ugui": { - "version": "1.0.0", + "version": "2.0.0", "depth": 0, "source": "builtin", "dependencies": { @@ -131,6 +157,12 @@ "com.unity.modules.imgui": "1.0.0" } }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, @@ -178,6 +210,12 @@ "com.unity.modules.animation": "1.0.0" } }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.imageconversion": { "version": "1.0.0", "depth": 0, @@ -267,17 +305,7 @@ "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" + "com.unity.modules.hierarchycore": "1.0.0" } }, "com.unity.modules.umbra": { diff --git a/ProjectSettings/MultiplayerManager.asset b/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 00000000..2a936644 --- /dev/null +++ b/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 7b416d5c..c66ce764 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.25f1 -m_EditorVersionWithRevision: 2021.3.25f1 (68ef2c4f8861) +m_EditorVersion: 6000.0.81f1 +m_EditorVersionWithRevision: 6000.0.81f1 (6238fec1e98f) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29b..00000000 From 13aee7dd36de590954ced0755ccea87067682b07 Mon Sep 17 00:00:00 2001 From: Haruma-K Date: Tue, 18 Aug 2026 21:55:51 +0900 Subject: [PATCH 2/4] =?UTF-8?q?refactor:=20UniRx=E3=81=8B=E3=82=89R3?= =?UTF-8?q?=E3=81=B8=E7=A7=BB=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - UniRxパッケージをR3 UnityとNuGet版R3へ置き換える - ObservableやReactivePropertyの型とusingをR3 APIへ移行する - Assembly Definitionの参照をR3向けに更新する --- .../Composition/Demo.Composition.asmdef | 4 +- .../Scripts/Composition/TransitionService.cs | 2 +- .../Core/Scripts/Domain/Demo.Domain.asmdef | 5 +- .../Domain/Setting/Model/SoundSettings.cs | 4 +- .../Domain/UnitShop/Model/UnitShopItem.cs | 4 +- .../Domain/UnitShop/Model/UnitShopItemSet.cs | 4 +- .../Presentation/Demo.Presentation.asmdef | 3 +- .../Presentation/Home/HomePagePresenter.cs | 2 +- .../LockConfirmationModalPresenter.cs | 4 +- .../Setting/SettingsModalPresenter.cs | 2 +- .../Presentation/Top/TopPagePresenter.cs | 2 +- .../UnitPortraitViewerModalPresenter.cs | 2 +- .../UnitShop/UnitShopPagePresenter.cs | 2 +- .../UnitTypeInformationModalPresenter.cs | 2 +- .../Core/Scripts/UseCase/Demo.UseCase.asmdef | 3 +- .../View/Confirmation/ConfirmationView.cs | 4 +- .../Confirmation/ConfirmationViewState.cs | 8 +- .../Demo/Core/Scripts/View/Demo.View.asmdef | 4 +- .../Foundation/Binders/ButtonExtensions.cs | 2 +- .../Binders/GameObjectExtensions.cs | 4 +- .../Foundation/Binders/SliderExtensions.cs | 2 +- .../Foundation/Binders/TMPTextExtensions.cs | 6 +- .../Foundation/Binders/ToggleExtensions.cs | 2 +- .../Core/Scripts/View/Home/HomeButtonView.cs | 2 +- .../Scripts/View/Home/HomeButtonViewState.cs | 6 +- .../Demo/Core/Scripts/View/Home/HomeView.cs | 2 +- .../Core/Scripts/View/Home/HomeViewState.cs | 4 +- .../UnitPortrait/UnitPortraitViewState.cs | 6 +- .../Parts/UnitThumbnail/UnitThumbnailView.cs | 2 +- .../UnitThumbnail/UnitThumbnailViewState.cs | 6 +- .../Core/Scripts/View/Setting/SettingsView.cs | 2 +- .../Scripts/View/Setting/SettingsViewState.cs | 6 +- .../Scripts/View/Setting/SoundSettingsView.cs | 2 +- .../View/Setting/SoundSettingsViewState.cs | 14 +- Assets/Demo/Core/Scripts/View/Top/TopView.cs | 2 +- .../Core/Scripts/View/Top/TopViewState.cs | 4 +- .../UnitPortraitViewerView.cs | 2 +- .../UnitPortraitViewerViewState.cs | 4 +- .../Scripts/View/UnitShop/UnitShopItemView.cs | 2 +- .../View/UnitShop/UnitShopItemViewState.cs | 12 +- .../Scripts/View/UnitShop/UnitShopView.cs | 2 +- .../View/UnitShop/UnitShopViewState.cs | 4 +- .../UnitTypeInformationView.cs | 2 +- .../UnitTypeInformationViewState.cs | 16 +- .../View/Demo.Development.View.asmdef | 4 +- .../Development/View/Home/HomeDevelopment.cs | 2 +- .../View/Settings/SettingsDevelopment.cs | 2 +- .../Development/View/Top/TopDevelopment.cs | 4 +- .../UnitPortraitViewerDevelopment.cs | 2 +- .../View/UnitShop/UnitShopDevelopment.cs | 2 +- .../UnitShop/UnitShopItemSetDevelopment.cs | 2 +- .../UnitTypeInformationDevelopment.cs | 2 +- .../Demo.Subsystem.GUIComponents.asmdef | 4 +- .../GUIComponents/TabGroup/TabGroup.cs | 4 +- .../Subsystem/Misc/Demo.Subsystem.Misc.asmdef | 3 +- Assets/NuGet.config | 18 + Assets/NuGet.config.meta | 23 + Assets/NuGet.meta | 8 + Assets/NuGet/Editor.meta | 8 + .../NuGet/Editor/NuGetForUnity.PluginAPI.dll | Bin 0 -> 9216 bytes .../Editor/NuGetForUnity.PluginAPI.dll.meta | 33 + .../NuGet/Editor/NuGetForUnity.PluginAPI.xml | 350 +++ .../Editor/NuGetForUnity.PluginAPI.xml.meta | 7 + Assets/NuGet/Editor/NugetForUnity.dll | Bin 0 -> 248320 bytes Assets/NuGet/Editor/NugetForUnity.dll.meta | 33 + Assets/NuGet/LICENSE | 21 + Assets/NuGet/LICENSE.meta | 8 + Assets/NuGet/README.pdf | Bin 0 -> 246595 bytes Assets/NuGet/README.pdf.meta | 8 + Assets/NuGet/Resources.meta | 8 + Assets/NuGet/Resources/defaultIcon.png | Bin 0 -> 2315 bytes Assets/NuGet/Resources/defaultIcon.png.meta | 88 + Assets/Packages.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.6.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18702 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 123 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../Microsoft.Bcl.AsyncInterfaces.nuspec | 31 + .../Microsoft.Bcl.AsyncInterfaces.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 939 +++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 16000 bytes .../Microsoft.Bcl.AsyncInterfaces.dll.meta | 23 + .../Microsoft.Bcl.AsyncInterfaces.xml | 8 + .../Microsoft.Bcl.AsyncInterfaces.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../Microsoft.Bcl.TimeProvider.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24214 bytes .../Microsoft.Bcl.TimeProvider.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 123 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../Microsoft.Bcl.TimeProvider.nuspec | 32 + .../Microsoft.Bcl.TimeProvider.nuspec.meta | 7 + .../PACKAGE.md | 57 + .../PACKAGE.md.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 +++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/Microsoft.Bcl.TimeProvider.targets | 6 + .../Microsoft.Bcl.TimeProvider.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../Microsoft.Bcl.TimeProvider.targets | 6 + .../Microsoft.Bcl.TimeProvider.targets.meta | 7 + .../Microsoft.Bcl.TimeProvider.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.Bcl.TimeProvider.dll | Bin 0 -> 32416 bytes .../Microsoft.Bcl.TimeProvider.dll.meta | 23 + .../Microsoft.Bcl.TimeProvider.xml | 415 +++ .../Microsoft.Bcl.TimeProvider.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + Assets/Packages/R3.1.3.1.meta | 8 + Assets/Packages/R3.1.3.1/.signature.p7s | Bin 0 -> 12982 bytes Assets/Packages/R3.1.3.1/Icon.png | Bin 0 -> 3185 bytes Assets/Packages/R3.1.3.1/Icon.png.meta | 123 + Assets/Packages/R3.1.3.1/R3.nuspec | 37 + Assets/Packages/R3.1.3.1/R3.nuspec.meta | 7 + Assets/Packages/R3.1.3.1/README.md | 2328 +++++++++++++++++ Assets/Packages/R3.1.3.1/README.md.meta | 7 + Assets/Packages/R3.1.3.1/lib.meta | 8 + .../Packages/R3.1.3.1/lib/netstandard2.1.meta | 8 + .../R3.1.3.1/lib/netstandard2.1/R3.dll | Bin 0 -> 601600 bytes .../R3.1.3.1/lib/netstandard2.1/R3.dll.meta | 23 + .../R3.1.3.1/lib/netstandard2.1/R3.xml | 446 ++++ .../R3.1.3.1/lib/netstandard2.1/R3.xml.meta | 7 + ...stem.ComponentModel.Annotations.5.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18711 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 123 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.ComponentModel.Annotations.nuspec | 70 + ...tem.ComponentModel.Annotations.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 884 +++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.ComponentModel.Annotations.dll | Bin 0 -> 89992 bytes ...System.ComponentModel.Annotations.dll.meta | 23 + .../System.ComponentModel.Annotations.xml | 1210 +++++++++ ...System.ComponentModel.Annotations.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + ...Runtime.CompilerServices.Unsafe.6.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 123 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ...tem.Runtime.CompilerServices.Unsafe.nuspec | 29 + ...untime.CompilerServices.Unsafe.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 939 +++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...em.Runtime.CompilerServices.Unsafe.targets | 6 + ...ntime.CompilerServices.Unsafe.targets.meta | 7 + .../buildTransitive/netcoreapp3.1.meta | 8 + .../buildTransitive/netcoreapp3.1/_._ | 0 .../buildTransitive/netcoreapp3.1/_._.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18024 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 23 + ...System.Runtime.CompilerServices.Unsafe.xml | 291 +++ ...m.Runtime.CompilerServices.Unsafe.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Threading.Channels.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../System.Threading.Channels.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 123 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../PACKAGE.md | 73 + .../PACKAGE.md.meta | 7 + .../System.Threading.Channels.nuspec | 34 + .../System.Threading.Channels.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 +++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Threading.Channels.targets | 6 + .../System.Threading.Channels.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Threading.Channels.targets | 6 + .../System.Threading.Channels.targets.meta | 7 + .../System.Threading.Channels.8.0.0/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.Threading.Channels.dll | Bin 0 -> 75952 bytes .../System.Threading.Channels.dll.meta | 23 + .../System.Threading.Channels.xml | 243 ++ .../System.Threading.Channels.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + Assets/packages.config | 9 + Assets/packages.config.meta | 23 + Packages/manifest.json | 2 +- Packages/packages-lock.json | 16 +- 220 files changed, 12933 insertions(+), 115 deletions(-) create mode 100644 Assets/NuGet.config create mode 100644 Assets/NuGet.config.meta create mode 100644 Assets/NuGet.meta create mode 100644 Assets/NuGet/Editor.meta create mode 100644 Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll create mode 100644 Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta create mode 100644 Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml create mode 100644 Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta create mode 100644 Assets/NuGet/Editor/NugetForUnity.dll create mode 100644 Assets/NuGet/Editor/NugetForUnity.dll.meta create mode 100644 Assets/NuGet/LICENSE create mode 100644 Assets/NuGet/LICENSE.meta create mode 100644 Assets/NuGet/README.pdf create mode 100644 Assets/NuGet/README.pdf.meta create mode 100644 Assets/NuGet/Resources.meta create mode 100644 Assets/NuGet/Resources/defaultIcon.png create mode 100644 Assets/NuGet/Resources/defaultIcon.png.meta create mode 100644 Assets/Packages.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/R3.1.3.1.meta create mode 100644 Assets/Packages/R3.1.3.1/.signature.p7s create mode 100644 Assets/Packages/R3.1.3.1/Icon.png create mode 100644 Assets/Packages/R3.1.3.1/Icon.png.meta create mode 100644 Assets/Packages/R3.1.3.1/R3.nuspec create mode 100644 Assets/Packages/R3.1.3.1/R3.nuspec.meta create mode 100644 Assets/Packages/R3.1.3.1/README.md create mode 100644 Assets/Packages/R3.1.3.1/README.md.meta create mode 100644 Assets/Packages/R3.1.3.1/lib.meta create mode 100644 Assets/Packages/R3.1.3.1/lib/netstandard2.1.meta create mode 100644 Assets/Packages/R3.1.3.1/lib/netstandard2.1/R3.dll create mode 100644 Assets/Packages/R3.1.3.1/lib/netstandard2.1/R3.dll.meta create mode 100644 Assets/Packages/R3.1.3.1/lib/netstandard2.1/R3.xml create mode 100644 Assets/Packages/R3.1.3.1/lib/netstandard2.1/R3.xml.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/Icon.png create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/packages.config create mode 100644 Assets/packages.config.meta diff --git a/Assets/Demo/Core/Scripts/Composition/Demo.Composition.asmdef b/Assets/Demo/Core/Scripts/Composition/Demo.Composition.asmdef index 5f9fd2e6..d72b7b56 100644 --- a/Assets/Demo/Core/Scripts/Composition/Demo.Composition.asmdef +++ b/Assets/Demo/Core/Scripts/Composition/Demo.Composition.asmdef @@ -1,7 +1,7 @@ { "name": "Demo.Composition", "references": [ - "GUID:560b04d1a97f54a4e82edc0cbbb69285", + "GUID:77221876cc6b8244180b96e320b1bcd4", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:a88fd649a6e1e4bee9b80c079aeeb73e", "GUID:c0e9259d8db8642de823e767dd1d7add", @@ -23,4 +23,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/Composition/TransitionService.cs b/Assets/Demo/Core/Scripts/Composition/TransitionService.cs index d3c6fc0a..aa21a745 100644 --- a/Assets/Demo/Core/Scripts/Composition/TransitionService.cs +++ b/Assets/Demo/Core/Scripts/Composition/TransitionService.cs @@ -20,7 +20,7 @@ using Demo.Core.Scripts.View.UnitShop; using Demo.Core.Scripts.View.UnitTypeInformation; using Demo.Subsystem.PresentationFramework.UnityScreenNavigatorExtensions; -using UniRx; +using R3; using UnityScreenNavigator.Runtime.Core.Modal; using UnityScreenNavigator.Runtime.Core.Page; diff --git a/Assets/Demo/Core/Scripts/Domain/Demo.Domain.asmdef b/Assets/Demo/Core/Scripts/Domain/Demo.Domain.asmdef index c9226b8b..ec843a50 100644 --- a/Assets/Demo/Core/Scripts/Domain/Demo.Domain.asmdef +++ b/Assets/Demo/Core/Scripts/Domain/Demo.Domain.asmdef @@ -1,8 +1,7 @@ { "name": "Demo.Domain", "references": [ - "GUID:f51ebe6a0ceec4240a699833d6309b23", - "GUID:560b04d1a97f54a4e82edc0cbbb69285" + "GUID:f51ebe6a0ceec4240a699833d6309b23" ], "includePlatforms": [], "excludePlatforms": [], @@ -13,4 +12,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/Domain/Setting/Model/SoundSettings.cs b/Assets/Demo/Core/Scripts/Domain/Setting/Model/SoundSettings.cs index 35d6e5d0..c803c5b5 100644 --- a/Assets/Demo/Core/Scripts/Domain/Setting/Model/SoundSettings.cs +++ b/Assets/Demo/Core/Scripts/Domain/Setting/Model/SoundSettings.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; namespace Demo.Core.Scripts.Domain.Setting.Model { @@ -9,7 +9,7 @@ public sealed class SoundSettings public float Volume { get; private set; } public bool Muted { get; private set; } - public IObservable ValueChanged => _valueChangedSubject; + public Observable ValueChanged => _valueChangedSubject; internal void SetValues(float volume, bool muted) { diff --git a/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItem.cs b/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItem.cs index 16e34415..c49a1b71 100644 --- a/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItem.cs +++ b/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItem.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; namespace Demo.Core.Scripts.Domain.UnitShop.Model { @@ -18,7 +18,7 @@ public UnitShopItem(string id, string masterId, bool isSoldOut) public string MasterId { get; } public bool IsSoldOut { get; private set; } - public IObservable ValueChanged => _valueChangedSubject; + public Observable ValueChanged => _valueChangedSubject; internal void SetValue(bool isSoldOut) { diff --git a/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItemSet.cs b/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItemSet.cs index b6f276db..369fe4ef 100644 --- a/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItemSet.cs +++ b/Assets/Demo/Core/Scripts/Domain/UnitShop/Model/UnitShopItemSet.cs @@ -1,6 +1,6 @@ using System; using System.Collections.Generic; -using UniRx; +using R3; namespace Demo.Core.Scripts.Domain.UnitShop.Model { @@ -16,7 +16,7 @@ public sealed class UnitShopItemSet public IReadOnlyList SpecialItems => _specialItems; public IReadOnlyList SaleItems => _saleItems; - public IObservable ItemsChanged => _itemsChangedSubject; + public Observable ItemsChanged => _itemsChangedSubject; internal void SetItems(IReadOnlyList regularItems, IReadOnlyList specialItems, IReadOnlyList saleItems) diff --git a/Assets/Demo/Core/Scripts/Presentation/Demo.Presentation.asmdef b/Assets/Demo/Core/Scripts/Presentation/Demo.Presentation.asmdef index eaea20e9..c1ea5575 100644 --- a/Assets/Demo/Core/Scripts/Presentation/Demo.Presentation.asmdef +++ b/Assets/Demo/Core/Scripts/Presentation/Demo.Presentation.asmdef @@ -1,7 +1,6 @@ { "name": "Demo.Presentation", "references": [ - "GUID:560b04d1a97f54a4e82edc0cbbb69285", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:2359c074672083046b6ff6b309700f8e", "GUID:a88fd649a6e1e4bee9b80c079aeeb73e", @@ -20,4 +19,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/Presentation/Home/HomePagePresenter.cs b/Assets/Demo/Core/Scripts/Presentation/Home/HomePagePresenter.cs index a71d1ea9..541ba649 100644 --- a/Assets/Demo/Core/Scripts/Presentation/Home/HomePagePresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/Home/HomePagePresenter.cs @@ -4,7 +4,7 @@ using Demo.Core.Scripts.Presentation.Shared; using Demo.Core.Scripts.View.Home; using Demo.Subsystem.Misc; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.Home { diff --git a/Assets/Demo/Core/Scripts/Presentation/LockConfirmation/LockConfirmationModalPresenter.cs b/Assets/Demo/Core/Scripts/Presentation/LockConfirmation/LockConfirmationModalPresenter.cs index 770de354..8196fcac 100644 --- a/Assets/Demo/Core/Scripts/Presentation/LockConfirmation/LockConfirmationModalPresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/LockConfirmation/LockConfirmationModalPresenter.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.Presentation.Shared; using Demo.Core.Scripts.View.Confirmation; using Demo.Subsystem.Misc; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.LockConfirmation { @@ -25,4 +25,4 @@ protected override async Task ViewDidLoad(ConfirmationModal view, ConfirmationVi .AddTo(this); } } -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/Presentation/Setting/SettingsModalPresenter.cs b/Assets/Demo/Core/Scripts/Presentation/Setting/SettingsModalPresenter.cs index e08117bf..dec4d8ba 100644 --- a/Assets/Demo/Core/Scripts/Presentation/Setting/SettingsModalPresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/Setting/SettingsModalPresenter.cs @@ -4,7 +4,7 @@ using Demo.Core.Scripts.UseCase.Setting; using Demo.Core.Scripts.View.Setting; using Demo.Subsystem.Misc; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.Setting { diff --git a/Assets/Demo/Core/Scripts/Presentation/Top/TopPagePresenter.cs b/Assets/Demo/Core/Scripts/Presentation/Top/TopPagePresenter.cs index 615f2159..2ad7a0cd 100644 --- a/Assets/Demo/Core/Scripts/Presentation/Top/TopPagePresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/Top/TopPagePresenter.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.Presentation.Shared; using Demo.Core.Scripts.View.Top; using Demo.Subsystem.Misc; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.Top { diff --git a/Assets/Demo/Core/Scripts/Presentation/UnitPortraitViewer/UnitPortraitViewerModalPresenter.cs b/Assets/Demo/Core/Scripts/Presentation/UnitPortraitViewer/UnitPortraitViewerModalPresenter.cs index c8123b6b..b52e204d 100644 --- a/Assets/Demo/Core/Scripts/Presentation/UnitPortraitViewer/UnitPortraitViewerModalPresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/UnitPortraitViewer/UnitPortraitViewerModalPresenter.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.Foundation.Common; using Demo.Core.Scripts.Presentation.Shared; using Demo.Core.Scripts.View.UnitPortraitViewer; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.UnitPortraitViewer { diff --git a/Assets/Demo/Core/Scripts/Presentation/UnitShop/UnitShopPagePresenter.cs b/Assets/Demo/Core/Scripts/Presentation/UnitShop/UnitShopPagePresenter.cs index c7f84819..fa65ad20 100644 --- a/Assets/Demo/Core/Scripts/Presentation/UnitShop/UnitShopPagePresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/UnitShop/UnitShopPagePresenter.cs @@ -9,7 +9,7 @@ using Demo.Core.Scripts.View.Overlay; using Demo.Core.Scripts.View.UnitShop; using Demo.Subsystem.Misc; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.UnitShop { diff --git a/Assets/Demo/Core/Scripts/Presentation/UnitTypeInformation/UnitTypeInformationModalPresenter.cs b/Assets/Demo/Core/Scripts/Presentation/UnitTypeInformation/UnitTypeInformationModalPresenter.cs index 3e277f1c..36cbc4c6 100644 --- a/Assets/Demo/Core/Scripts/Presentation/UnitTypeInformation/UnitTypeInformationModalPresenter.cs +++ b/Assets/Demo/Core/Scripts/Presentation/UnitTypeInformation/UnitTypeInformationModalPresenter.cs @@ -4,7 +4,7 @@ using Demo.Core.Scripts.Presentation.Shared; using Demo.Core.Scripts.View.UnitTypeInformation; using Demo.Subsystem.Misc; -using UniRx; +using R3; namespace Demo.Core.Scripts.Presentation.UnitTypeInformation { diff --git a/Assets/Demo/Core/Scripts/UseCase/Demo.UseCase.asmdef b/Assets/Demo/Core/Scripts/UseCase/Demo.UseCase.asmdef index 053c2efa..343db149 100644 --- a/Assets/Demo/Core/Scripts/UseCase/Demo.UseCase.asmdef +++ b/Assets/Demo/Core/Scripts/UseCase/Demo.UseCase.asmdef @@ -1,7 +1,6 @@ { "name": "Demo.UseCase", "references": [ - "GUID:560b04d1a97f54a4e82edc0cbbb69285", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:a88fd649a6e1e4bee9b80c079aeeb73e", "GUID:b63c39c7cfaea4c5889d2bdd79e9d538" @@ -15,4 +14,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationView.cs b/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationView.cs index 0fa1a154..74fa48a4 100644 --- a/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationView.cs +++ b/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationView.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; using TMPro; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Confirmation @@ -22,4 +22,4 @@ protected override UniTask Initialize(ConfirmationViewState viewState) return UniTask.CompletedTask; } } -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationViewState.cs b/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationViewState.cs index 58616b37..5940ce5b 100644 --- a/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Confirmation/ConfirmationViewState.cs @@ -1,6 +1,6 @@ using System; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Confirmation { @@ -9,8 +9,8 @@ public sealed class ConfirmationViewState : AppViewState, IConfirmationViewState private readonly ReactiveProperty _message = new(); private readonly Subject _onCloseButtonClickedSubject = new(); - public IReactiveProperty Message => _message; - public IObservable CloseButtonClicked => _onCloseButtonClickedSubject; + public ReactiveProperty Message => _message; + public Observable CloseButtonClicked => _onCloseButtonClickedSubject; void IConfirmationViewState.InvokeCloseButtonClicked() { @@ -28,4 +28,4 @@ internal interface IConfirmationViewState { void InvokeCloseButtonClicked(); } -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/View/Demo.View.asmdef b/Assets/Demo/Core/Scripts/View/Demo.View.asmdef index c4e60215..13cb6cc0 100644 --- a/Assets/Demo/Core/Scripts/View/Demo.View.asmdef +++ b/Assets/Demo/Core/Scripts/View/Demo.View.asmdef @@ -1,7 +1,7 @@ { "name": "Demo.View", "references": [ - "GUID:560b04d1a97f54a4e82edc0cbbb69285", + "GUID:77221876cc6b8244180b96e320b1bcd4", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:2359c074672083046b6ff6b309700f8e", "GUID:6055be8ebefd69e48b49212b09b47b2f", @@ -21,4 +21,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/View/Foundation/Binders/ButtonExtensions.cs b/Assets/Demo/Core/Scripts/View/Foundation/Binders/ButtonExtensions.cs index 7cff734e..c8b1fe1e 100644 --- a/Assets/Demo/Core/Scripts/View/Foundation/Binders/ButtonExtensions.cs +++ b/Assets/Demo/Core/Scripts/View/Foundation/Binders/ButtonExtensions.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Foundation.Binders diff --git a/Assets/Demo/Core/Scripts/View/Foundation/Binders/GameObjectExtensions.cs b/Assets/Demo/Core/Scripts/View/Foundation/Binders/GameObjectExtensions.cs index 1e6e96ee..e8c5a38c 100644 --- a/Assets/Demo/Core/Scripts/View/Foundation/Binders/GameObjectExtensions.cs +++ b/Assets/Demo/Core/Scripts/View/Foundation/Binders/GameObjectExtensions.cs @@ -1,12 +1,12 @@ using System; -using UniRx; +using R3; using UnityEngine; namespace Demo.Core.Scripts.View.Foundation.Binders { public static class GamObjectExtensions { - public static IDisposable SetActiveSelfSource(this GameObject self, IObservable source, + public static IDisposable SetActiveSelfSource(this GameObject self, Observable source, bool invert = false) { return source diff --git a/Assets/Demo/Core/Scripts/View/Foundation/Binders/SliderExtensions.cs b/Assets/Demo/Core/Scripts/View/Foundation/Binders/SliderExtensions.cs index 41639a25..d5d8fd34 100644 --- a/Assets/Demo/Core/Scripts/View/Foundation/Binders/SliderExtensions.cs +++ b/Assets/Demo/Core/Scripts/View/Foundation/Binders/SliderExtensions.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Foundation.Binders diff --git a/Assets/Demo/Core/Scripts/View/Foundation/Binders/TMPTextExtensions.cs b/Assets/Demo/Core/Scripts/View/Foundation/Binders/TMPTextExtensions.cs index e797430d..e9e1c240 100644 --- a/Assets/Demo/Core/Scripts/View/Foundation/Binders/TMPTextExtensions.cs +++ b/Assets/Demo/Core/Scripts/View/Foundation/Binders/TMPTextExtensions.cs @@ -1,19 +1,19 @@ using System; using TMPro; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Foundation.Binders { public static class TMPTextExtensions { - public static IDisposable SetTextSource(this TMP_Text self, IObservable source) + public static IDisposable SetTextSource(this TMP_Text self, Observable source) { return source .Subscribe(x => { self.text = x; }) .AddTo(self); } - public static IDisposable SetTextSource(this TMP_Text self, IObservable source, + public static IDisposable SetTextSource(this TMP_Text self, Observable source, Func converter = null) { return source diff --git a/Assets/Demo/Core/Scripts/View/Foundation/Binders/ToggleExtensions.cs b/Assets/Demo/Core/Scripts/View/Foundation/Binders/ToggleExtensions.cs index 48ac9b22..f8ac7128 100644 --- a/Assets/Demo/Core/Scripts/View/Foundation/Binders/ToggleExtensions.cs +++ b/Assets/Demo/Core/Scripts/View/Foundation/Binders/ToggleExtensions.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Foundation.Binders diff --git a/Assets/Demo/Core/Scripts/View/Home/HomeButtonView.cs b/Assets/Demo/Core/Scripts/View/Home/HomeButtonView.cs index 84d775fe..c76d66ac 100644 --- a/Assets/Demo/Core/Scripts/View/Home/HomeButtonView.cs +++ b/Assets/Demo/Core/Scripts/View/Home/HomeButtonView.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.View.Foundation; using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine; using UnityEngine.UI; diff --git a/Assets/Demo/Core/Scripts/View/Home/HomeButtonViewState.cs b/Assets/Demo/Core/Scripts/View/Home/HomeButtonViewState.cs index ac506544..b700fe28 100644 --- a/Assets/Demo/Core/Scripts/View/Home/HomeButtonViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Home/HomeButtonViewState.cs @@ -1,7 +1,7 @@ using System; using Demo.Core.Scripts.View.Foundation; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Home { @@ -10,8 +10,8 @@ public sealed class HomeButtonViewState : AppViewState, IHomeButtonState private readonly ReactiveProperty _isLocked = new ReactiveProperty(); private readonly Subject _onClickedSubject = new Subject(); - public IReactiveProperty IsLocked => _isLocked; - public IObservable OnClicked => _onClickedSubject; + public ReactiveProperty IsLocked => _isLocked; + public Observable OnClicked => _onClickedSubject; void IHomeButtonState.InvokeClicked() { diff --git a/Assets/Demo/Core/Scripts/View/Home/HomeView.cs b/Assets/Demo/Core/Scripts/View/Home/HomeView.cs index d1f9692c..0b6afd17 100644 --- a/Assets/Demo/Core/Scripts/View/Home/HomeView.cs +++ b/Assets/Demo/Core/Scripts/View/Home/HomeView.cs @@ -2,7 +2,7 @@ using Cysharp.Threading.Tasks; using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Home diff --git a/Assets/Demo/Core/Scripts/View/Home/HomeViewState.cs b/Assets/Demo/Core/Scripts/View/Home/HomeViewState.cs index fce797c5..e6d077f2 100644 --- a/Assets/Demo/Core/Scripts/View/Home/HomeViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Home/HomeViewState.cs @@ -1,6 +1,6 @@ using System; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Home { @@ -13,7 +13,7 @@ public sealed class HomeViewState : AppViewState, IHomeState public HomeButtonViewState MainQuestButton { get; } = new HomeButtonViewState(); public HomeButtonViewState MissionButton { get; } = new HomeButtonViewState(); public HomeButtonViewState EventQuestButton { get; } = new HomeButtonViewState(); - public IObservable OnBackButtonClicked => _onBackButtonClickedSubject; + public Observable OnBackButtonClicked => _onBackButtonClickedSubject; void IHomeState.InvokeBackButtonClicked() { diff --git a/Assets/Demo/Core/Scripts/View/Parts/UnitPortrait/UnitPortraitViewState.cs b/Assets/Demo/Core/Scripts/View/Parts/UnitPortrait/UnitPortraitViewState.cs index 16c4b253..46303654 100644 --- a/Assets/Demo/Core/Scripts/View/Parts/UnitPortrait/UnitPortraitViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Parts/UnitPortrait/UnitPortraitViewState.cs @@ -1,5 +1,5 @@ using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Parts.UnitPortrait { @@ -7,7 +7,7 @@ public sealed class UnitPortraitViewState : AppViewState, IUnitPortraitState { private readonly ReactiveProperty _imageResourceKey = new ReactiveProperty(); - public IReactiveProperty ImageResourceKey => _imageResourceKey; + public ReactiveProperty ImageResourceKey => _imageResourceKey; protected override void DisposeInternal() { @@ -18,4 +18,4 @@ protected override void DisposeInternal() internal interface IUnitPortraitState { } -} \ No newline at end of file +} diff --git a/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailView.cs b/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailView.cs index cd2debcd..7ddfc317 100644 --- a/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailView.cs +++ b/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailView.cs @@ -1,7 +1,7 @@ using Cysharp.Threading.Tasks; using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.UI; diff --git a/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailViewState.cs b/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailViewState.cs index 42383790..1012de0d 100644 --- a/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Parts/UnitThumbnail/UnitThumbnailViewState.cs @@ -1,6 +1,6 @@ using System; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Parts.UnitThumbnail { @@ -9,8 +9,8 @@ public sealed class UnitThumbnailViewState : AppViewState, IUnitThumbnailState private readonly ReactiveProperty _imageResourceKey = new ReactiveProperty(); private readonly Subject _onClickedSubject = new Subject(); - public IReactiveProperty ImageResourceKey => _imageResourceKey; - public IObservable OnClicked => _onClickedSubject; + public ReactiveProperty ImageResourceKey => _imageResourceKey; + public Observable OnClicked => _onClickedSubject; void IUnitThumbnailState.InvokeClicked() { diff --git a/Assets/Demo/Core/Scripts/View/Setting/SettingsView.cs b/Assets/Demo/Core/Scripts/View/Setting/SettingsView.cs index 9cd09672..9f8734b9 100644 --- a/Assets/Demo/Core/Scripts/View/Setting/SettingsView.cs +++ b/Assets/Demo/Core/Scripts/View/Setting/SettingsView.cs @@ -1,7 +1,7 @@ using Cysharp.Threading.Tasks; using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Setting diff --git a/Assets/Demo/Core/Scripts/View/Setting/SettingsViewState.cs b/Assets/Demo/Core/Scripts/View/Setting/SettingsViewState.cs index db606b50..3a65a2f5 100644 --- a/Assets/Demo/Core/Scripts/View/Setting/SettingsViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Setting/SettingsViewState.cs @@ -1,6 +1,6 @@ using System; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Setting { @@ -10,8 +10,8 @@ public sealed class SettingsViewState : AppViewState, ISettingsState private readonly Subject _onLockedButtonClickedSubject = new(); public SoundSettingsViewState SoundSettings { get; } = new SoundSettingsViewState(); - public IObservable CloseButtonClicked => _onCloseButtonClickedSubject; - public IObservable LockedButtonClicked => _onLockedButtonClickedSubject; + public Observable CloseButtonClicked => _onCloseButtonClickedSubject; + public Observable LockedButtonClicked => _onLockedButtonClickedSubject; void ISettingsState.InvokeCloseButtonClicked() { diff --git a/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsView.cs b/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsView.cs index 0c2f2ade..60ae1a4d 100644 --- a/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsView.cs +++ b/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsView.cs @@ -1,7 +1,7 @@ using Cysharp.Threading.Tasks; using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Setting diff --git a/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsViewState.cs b/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsViewState.cs index 408004be..c4b75aa6 100644 --- a/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Setting/SoundSettingsViewState.cs @@ -1,5 +1,5 @@ using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Setting { @@ -12,12 +12,12 @@ public sealed class SoundSettingsViewState : AppViewState, ISoundSettingsState private readonly ReactiveProperty _seVolume = new ReactiveProperty(); private readonly ReactiveProperty _voiceVolume = new ReactiveProperty(); - public IReactiveProperty VoiceVolume => _voiceVolume; - public IReactiveProperty BgmVolume => _bgmVolume; - public IReactiveProperty SeVolume => _seVolume; - public IReactiveProperty IsVoiceEnabled => _isVoiceEnabled; - public IReactiveProperty IsBgmEnabled => _isBgmEnabled; - public IReactiveProperty IsSeEnabled => _isSeEnabled; + public ReactiveProperty VoiceVolume => _voiceVolume; + public ReactiveProperty BgmVolume => _bgmVolume; + public ReactiveProperty SeVolume => _seVolume; + public ReactiveProperty IsVoiceEnabled => _isVoiceEnabled; + public ReactiveProperty IsBgmEnabled => _isBgmEnabled; + public ReactiveProperty IsSeEnabled => _isSeEnabled; protected override void DisposeInternal() { diff --git a/Assets/Demo/Core/Scripts/View/Top/TopView.cs b/Assets/Demo/Core/Scripts/View/Top/TopView.cs index fe2867fa..9071966d 100644 --- a/Assets/Demo/Core/Scripts/View/Top/TopView.cs +++ b/Assets/Demo/Core/Scripts/View/Top/TopView.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.View.Foundation; using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.Top diff --git a/Assets/Demo/Core/Scripts/View/Top/TopViewState.cs b/Assets/Demo/Core/Scripts/View/Top/TopViewState.cs index 58465bb7..e9650bd4 100644 --- a/Assets/Demo/Core/Scripts/View/Top/TopViewState.cs +++ b/Assets/Demo/Core/Scripts/View/Top/TopViewState.cs @@ -1,6 +1,6 @@ using System; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.Top { @@ -8,7 +8,7 @@ public sealed class TopViewState : AppViewState, ITopState { private readonly Subject _onClickedSubject = new Subject(); - public IObservable OnClicked => _onClickedSubject; + public Observable OnClicked => _onClickedSubject; void ITopState.InvokeBackButtonClicked() { diff --git a/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerView.cs b/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerView.cs index b07ab524..36d55b72 100644 --- a/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerView.cs +++ b/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerView.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Core.Scripts.View.Parts.UnitPortrait; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.UnitPortraitViewer diff --git a/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerViewState.cs b/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerViewState.cs index c6ffd251..cf77cb48 100644 --- a/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerViewState.cs +++ b/Assets/Demo/Core/Scripts/View/UnitPortraitViewer/UnitPortraitViewerViewState.cs @@ -2,7 +2,7 @@ using Demo.Core.Scripts.View.Foundation; using Demo.Core.Scripts.View.Parts.UnitPortrait; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.UnitPortraitViewer { @@ -11,7 +11,7 @@ public sealed class UnitPortraitViewerViewState : AppViewState, IUnitPortraitVie private readonly Subject _onCloseButtonClickedSubject = new Subject(); public UnitPortraitViewState Portrait { get; } = new UnitPortraitViewState(); - public IObservable OnCloseButtonClicked => _onCloseButtonClickedSubject; + public Observable OnCloseButtonClicked => _onCloseButtonClickedSubject; public void InvokeOnCloseButtonClicked() { diff --git a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemView.cs b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemView.cs index c5d7d190..966c39d8 100644 --- a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemView.cs +++ b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemView.cs @@ -3,7 +3,7 @@ using Demo.Core.Scripts.View.Parts.UnitThumbnail; using Demo.Subsystem.PresentationFramework; using TMPro; -using UniRx; +using R3; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.UI; diff --git a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemViewState.cs b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemViewState.cs index 56d0e8f0..9528f788 100644 --- a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemViewState.cs +++ b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopItemViewState.cs @@ -1,7 +1,7 @@ using System; using Demo.Core.Scripts.View.Parts.UnitThumbnail; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.UnitShop { @@ -14,11 +14,11 @@ public sealed class UnitShopItemViewState : AppViewState, IUnitShopItemState private readonly Subject _onBuyButtonClickedSubject = new Subject(); public UnitThumbnailViewState Thumbnail { get; } = new UnitThumbnailViewState(); - public IReactiveProperty Cost => _cost; - public IReactiveProperty CostIconImageResourceKey => _costIconImageResourceKey; - public IReactiveProperty IsLocked => _isLocked; - public IReactiveProperty IsSoldOut => _isSoldOut; - public IObservable OnBuyButtonClicked => _onBuyButtonClickedSubject; + public ReactiveProperty Cost => _cost; + public ReactiveProperty CostIconImageResourceKey => _costIconImageResourceKey; + public ReactiveProperty IsLocked => _isLocked; + public ReactiveProperty IsSoldOut => _isSoldOut; + public Observable OnBuyButtonClicked => _onBuyButtonClickedSubject; public void InvokeBuyButtonClicked() { diff --git a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopView.cs b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopView.cs index bc335a58..539d64c5 100644 --- a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopView.cs +++ b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopView.cs @@ -3,7 +3,7 @@ using Demo.Core.Scripts.View.Foundation.Binders; using Demo.Subsystem.GUIComponents.TabGroup; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; using UnityEngine.UI; namespace Demo.Core.Scripts.View.UnitShop diff --git a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopViewState.cs b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopViewState.cs index 486aff92..92661b93 100644 --- a/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopViewState.cs +++ b/Assets/Demo/Core/Scripts/View/UnitShop/UnitShopViewState.cs @@ -1,7 +1,7 @@ using System; using Demo.Core.Scripts.View.Foundation; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.UnitShop { @@ -12,7 +12,7 @@ public sealed class UnitShopViewState : AppViewState, IUnitShopState public UnitShopItemSetViewState SpecialItems { get; } = new UnitShopItemSetViewState(); public UnitShopItemSetViewState SaleItems { get; } = new UnitShopItemSetViewState(); - public IObservable OnBackButtonClicked => _onBackButtonClickedSubject; + public Observable OnBackButtonClicked => _onBackButtonClickedSubject; public void InvokeBackButtonClicked() { diff --git a/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationView.cs b/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationView.cs index 193129ca..6be8a076 100644 --- a/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationView.cs +++ b/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationView.cs @@ -8,7 +8,7 @@ using Demo.Subsystem.GUIComponents.TabGroup; using Demo.Subsystem.PresentationFramework; using TMPro; -using UniRx; +using R3; using UnityEngine; using UnityEngine.UI; using UnityScreenNavigator.Runtime.Core.Sheet; diff --git a/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationViewState.cs b/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationViewState.cs index 135f5200..35580bf6 100644 --- a/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationViewState.cs +++ b/Assets/Demo/Core/Scripts/View/UnitTypeInformation/UnitTypeInformationViewState.cs @@ -3,7 +3,7 @@ using Demo.Core.Scripts.View.Parts.UnitPortrait; using Demo.Core.Scripts.View.Parts.UnitThumbnail; using Demo.Subsystem.PresentationFramework; -using UniRx; +using R3; namespace Demo.Core.Scripts.View.UnitTypeInformation { @@ -17,19 +17,19 @@ public sealed class UnitTypeInformationViewState : AppViewState, IUnitTypeInform private readonly ReactiveProperty _tabIndex = new ReactiveProperty(); private readonly ReactiveProperty _title = new ReactiveProperty(); - public IReactiveProperty Title => _title; - public IReactiveProperty TabIndex => _tabIndex; - public IReactiveProperty Rank1Description => _rank1Description; - public IReactiveProperty Rank2Description => _rank2Description; - public IReactiveProperty Rank3Description => _rank3Description; + public ReactiveProperty Title => _title; + public ReactiveProperty TabIndex => _tabIndex; + public ReactiveProperty Rank1Description => _rank1Description; + public ReactiveProperty Rank2Description => _rank2Description; + public ReactiveProperty Rank3Description => _rank3Description; public UnitThumbnailViewState Rank1Thumbnail { get; } = new UnitThumbnailViewState(); public UnitThumbnailViewState Rank2Thumbnail { get; } = new UnitThumbnailViewState(); public UnitThumbnailViewState Rank3Thumbnail { get; } = new UnitThumbnailViewState(); public UnitPortraitViewState Rank1Portrait { get; } = new UnitPortraitViewState(); public UnitPortraitViewState Rank2Portrait { get; } = new UnitPortraitViewState(); public UnitPortraitViewState Rank3Portrait { get; } = new UnitPortraitViewState(); - public IObservable OnCloseButtonClicked => _onCloseButtonClickedSubject; - public IObservable OnExpandButtonClicked => _onExpandButtonClickedSubject; + public Observable OnCloseButtonClicked => _onCloseButtonClickedSubject; + public Observable OnExpandButtonClicked => _onExpandButtonClickedSubject; void IUnitTypeInformationState.InvokeCloseButtonClicked() { diff --git a/Assets/Demo/Development/View/Demo.Development.View.asmdef b/Assets/Demo/Development/View/Demo.Development.View.asmdef index 3b608360..a03a5dd7 100644 --- a/Assets/Demo/Development/View/Demo.Development.View.asmdef +++ b/Assets/Demo/Development/View/Demo.Development.View.asmdef @@ -2,7 +2,7 @@ "name": "Demo.Development.View", "references": [ "GUID:ebda06852c413422d9c0448146ea8c3d", - "GUID:560b04d1a97f54a4e82edc0cbbb69285", + "GUID:77221876cc6b8244180b96e320b1bcd4", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:53d18504639cf49d4acbabb6c5f5dcd4", "GUID:b3a95175df2a441c4aad0832091c5014" @@ -16,4 +16,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Development/View/Home/HomeDevelopment.cs b/Assets/Demo/Development/View/Home/HomeDevelopment.cs index 3d208571..a85a5a10 100644 --- a/Assets/Demo/Development/View/Home/HomeDevelopment.cs +++ b/Assets/Demo/Development/View/Home/HomeDevelopment.cs @@ -1,6 +1,6 @@ using Demo.Core.Scripts.View.Home; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.Home diff --git a/Assets/Demo/Development/View/Settings/SettingsDevelopment.cs b/Assets/Demo/Development/View/Settings/SettingsDevelopment.cs index 9723adea..51be014f 100644 --- a/Assets/Demo/Development/View/Settings/SettingsDevelopment.cs +++ b/Assets/Demo/Development/View/Settings/SettingsDevelopment.cs @@ -1,6 +1,6 @@ using Demo.Core.Scripts.View.Setting; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.Settings diff --git a/Assets/Demo/Development/View/Top/TopDevelopment.cs b/Assets/Demo/Development/View/Top/TopDevelopment.cs index 1be0e9a3..cd91292a 100644 --- a/Assets/Demo/Development/View/Top/TopDevelopment.cs +++ b/Assets/Demo/Development/View/Top/TopDevelopment.cs @@ -1,6 +1,6 @@ using Demo.Core.Scripts.View.Top; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.Top @@ -14,4 +14,4 @@ protected override TopViewState CreateState() return state; } } -} \ No newline at end of file +} diff --git a/Assets/Demo/Development/View/UnitPortraitViewer/UnitPortraitViewerDevelopment.cs b/Assets/Demo/Development/View/UnitPortraitViewer/UnitPortraitViewerDevelopment.cs index 5e1c47b3..84afbb8c 100644 --- a/Assets/Demo/Development/View/UnitPortraitViewer/UnitPortraitViewerDevelopment.cs +++ b/Assets/Demo/Development/View/UnitPortraitViewer/UnitPortraitViewerDevelopment.cs @@ -1,7 +1,7 @@ using Demo.Core.Scripts.Foundation.Common; using Demo.Core.Scripts.View.UnitPortraitViewer; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.UnitPortraitViewer diff --git a/Assets/Demo/Development/View/UnitShop/UnitShopDevelopment.cs b/Assets/Demo/Development/View/UnitShop/UnitShopDevelopment.cs index cc3e86ec..c2dfef33 100644 --- a/Assets/Demo/Development/View/UnitShop/UnitShopDevelopment.cs +++ b/Assets/Demo/Development/View/UnitShop/UnitShopDevelopment.cs @@ -1,7 +1,7 @@ using Demo.Core.Scripts.Foundation.Common; using Demo.Core.Scripts.View.UnitShop; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.UnitShop diff --git a/Assets/Demo/Development/View/UnitShop/UnitShopItemSetDevelopment.cs b/Assets/Demo/Development/View/UnitShop/UnitShopItemSetDevelopment.cs index edb76d42..8a06c5e1 100644 --- a/Assets/Demo/Development/View/UnitShop/UnitShopItemSetDevelopment.cs +++ b/Assets/Demo/Development/View/UnitShop/UnitShopItemSetDevelopment.cs @@ -1,7 +1,7 @@ using Demo.Core.Scripts.Foundation.Common; using Demo.Core.Scripts.View.UnitShop; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.UnitShop diff --git a/Assets/Demo/Development/View/UnitTypeInformation/UnitTypeInformationDevelopment.cs b/Assets/Demo/Development/View/UnitTypeInformation/UnitTypeInformationDevelopment.cs index 058ef91b..220e6555 100644 --- a/Assets/Demo/Development/View/UnitTypeInformation/UnitTypeInformationDevelopment.cs +++ b/Assets/Demo/Development/View/UnitTypeInformation/UnitTypeInformationDevelopment.cs @@ -1,7 +1,7 @@ using Demo.Core.Scripts.Foundation.Common; using Demo.Core.Scripts.View.UnitTypeInformation; using Demo.Development.View.Shared; -using UniRx; +using R3; using UnityEngine; namespace Demo.Development.View.UnitTypeInformation diff --git a/Assets/Demo/Subsystem/GUIComponents/Demo.Subsystem.GUIComponents.asmdef b/Assets/Demo/Subsystem/GUIComponents/Demo.Subsystem.GUIComponents.asmdef index 1f8ae12f..4d526c08 100644 --- a/Assets/Demo/Subsystem/GUIComponents/Demo.Subsystem.GUIComponents.asmdef +++ b/Assets/Demo/Subsystem/GUIComponents/Demo.Subsystem.GUIComponents.asmdef @@ -1,7 +1,7 @@ { "name": "Demo.Subsystem.GUIComponents", "references": [ - "GUID:560b04d1a97f54a4e82edc0cbbb69285", + "GUID:77221876cc6b8244180b96e320b1bcd4", "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:2359c074672083046b6ff6b309700f8e" ], @@ -14,4 +14,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/Demo/Subsystem/GUIComponents/TabGroup/TabGroup.cs b/Assets/Demo/Subsystem/GUIComponents/TabGroup/TabGroup.cs index 80ace5eb..1a3ce440 100644 --- a/Assets/Demo/Subsystem/GUIComponents/TabGroup/TabGroup.cs +++ b/Assets/Demo/Subsystem/GUIComponents/TabGroup/TabGroup.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using Cysharp.Threading.Tasks; -using UniRx; +using R3; using UnityEngine; using UnityEngine.UI; using UnityScreenNavigator.Runtime.Core.Sheet; @@ -20,7 +20,7 @@ public sealed class TabGroup : MonoBehaviour public bool IsInitializing { get; private set; } public bool IsInitialized { get; private set; } - public IObservable OnTabLoaded => _onTabLoadedSubject; + public Observable OnTabLoaded => _onTabLoadedSubject; private void Awake() { diff --git a/Assets/Demo/Subsystem/Misc/Demo.Subsystem.Misc.asmdef b/Assets/Demo/Subsystem/Misc/Demo.Subsystem.Misc.asmdef index 0e48b441..b27e3790 100644 --- a/Assets/Demo/Subsystem/Misc/Demo.Subsystem.Misc.asmdef +++ b/Assets/Demo/Subsystem/Misc/Demo.Subsystem.Misc.asmdef @@ -1,7 +1,6 @@ { "name": "Demo.Subsystem.Misc", "references": [ - "GUID:560b04d1a97f54a4e82edc0cbbb69285" ], "includePlatforms": [], "excludePlatforms": [], @@ -12,4 +11,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Assets/NuGet.config b/Assets/NuGet.config new file mode 100644 index 00000000..d267a780 --- /dev/null +++ b/Assets/NuGet.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/NuGet.config.meta b/Assets/NuGet.config.meta new file mode 100644 index 00000000..275621b5 --- /dev/null +++ b/Assets/NuGet.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: dea15650568eb410c81bc7e87a9c263b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet.meta b/Assets/NuGet.meta new file mode 100644 index 00000000..37160fed --- /dev/null +++ b/Assets/NuGet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f95ea1933a7349e8aca85b464b670f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor.meta b/Assets/NuGet/Editor.meta new file mode 100644 index 00000000..d99f4625 --- /dev/null +++ b/Assets/NuGet/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f9301f9c121d4babbc7c766dbfa33da +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll new file mode 100644 index 0000000000000000000000000000000000000000..ed98bc72214eb7a73e29ffb1ce562e5bb512dabe GIT binary patch literal 9216 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 eZwJTMPs + + + NuGetForUnity.PluginAPI + + + + + Implement this interface to add additional handling for each found installed package. + + + + + This will be called for each found installed package in the project. + + The installedPackage created from found nuspec file. + + + + Implement this interface to add additional buttons for each package in NugetForUnity window. + + + + + This method will be called for each package that is rendered in NugetForUnity window. + + Package being renderer, either online package or installed package. + If package is installed this represents the installed version, otherwise it is null. + True if package installation should be disabled because it is already included in Unity. + + + + Implement this interface to add additional handling of files being extracted from nupkg during installation. + + + + + This will be called when name of the folder where package will be installed should be determined. + + The package whose folder name is being determined. + The starting default name that can be modified or replaced. + New package folder name. + + + + This will be called for each entry that is about to be processed from nupkg that is being installed. + + Package that is being installed. + Zip entry that is about to be processed. + The directory where the package is being installed. + True if this method handled the entry and doesn't want default handling to be executed, false otherwise. + + + + Implement this interface to add additional handling when nupkg is being uninstalled. + + + + + This method will be called for each package being uninstalled. Note that uninstall is also done for old version + when package is being updated. + + The package being uninstalled. + The reason uninstall is being called. + + + + This method will be called when all packages have been uninstalled using uninstall all method. + + + + + In order to register your plugin you need to implement this interface and then call + methods on the provided registry object in order to provide additional functionalities + for certain features. + + + + + NugetForUnity will call this method automatically so you can tell it what custom + functionalities your plugin is providing. + + The registry where extension points can be registered to. + + + + NugetForUnity will pass an instance of this interface to INugetPlugin.Register method that plugins can use + to register additional functionalities. + + + + + Gets a value indicating whether we are currently running in Unity or from CLI. + + + + + Gets the methods that NugetForUnity provides to the plugin, like logging methods. + + + + + Register a class that will be used to draw additional buttons for each package in NugetForUnity editor window. + + The package buttons handler to register. + + + + Register a class that will be called for each file that is extracted from the nupkg that is being installed. + + The file handler to register. + + + + Register a class that will be called when uninstalling some package. + + The package uninstall handler to register. + + + + Register a class that will be called when installed package is found. + + The found installed package handler to register. + + + + Represents a NuGet package. + + + + + Gets the title (not ID) of the package. This is the "friendly" name that only appears in GUIs and on web-pages. + + + + + Gets the URL for the location of the package's source code. + + + + + Gets the list of dependencies for the framework that best matches what is available in Unity. + + List of dependencies. + + + + Interface for a versioned NuGet package. + + + + + Gets the Id of the package. + + + + + Gets or sets the normalized version number of the NuGet package. + This is the normalized version number without build-metadata e.g. 1.0.0+b3a8 is normalized to 1.0.0. + + + + + Returns the folder path where this package is or will be installed. + + + In case you need to manipulate the folder to a bit different name you can provide + the prefix you want to add to folder name here. + + + Folder path where this package is or will be installed with an optional prefix to + final path segment. + + + + + Service methods that NugetForUnity provides to its plugins. + + + + + Gets the absolute path to the projects Assets directory. + + + + + Gets the absolute path to the directory where packages are installed. + + + + + Allows plugin to register a function that will modify the contents of default new nuspec file. + + The function that will receive default nuspec file and modify it. + + + + Allows plugin to create a new nuspec file on the given location. + + Either the absolute path within project to an existing directory or path relative to project's Asset folder. + + + + Logs the given error message. + + Message to log. + + + + Logs a formatted error message. + + A composite format string. + Format arguments. + + + + Logs a formatted error message only if Verbose logging is enabled. + + A composite format string. + Format arguments. + + + + Represents a .nuspec file used to store metadata for a NuGet package. + + + + + Gets or sets the Id of the package. + + + + + Gets or sets the source control branch the package is from. + + + + + Gets or sets the source control commit the package is from. + + + + + Gets or sets the type of source control software that the package's source code resides in. + + + + + Gets or sets the url for the location of the package's source code. + + + + + Gets or sets the title of the NuGet package. + + + + + Gets or sets the owners of the NuGet package. + + + + + Gets or sets the URL for the location of the license of the NuGet package. + + + + + Gets or sets the URL for the location of the project web-page of the NuGet package. + + + + + Gets or sets the URL for the location of the icon of the NuGet package. + + + + + Gets the path to a icon file. The path is relative to the root folder of the package. This is a alternative to using a URL + . + + + + + Gets the full path to a icon file. This is only set if the .nuspec file contains a . This is a alternative to using a URL + . + + + + + Gets or sets a value indicating whether the license of the NuGet package needs to be accepted in order to use it. + + + + + Gets or sets the release notes of the NuGet package. + + + + + Gets or sets the copyright of the NuGet package. + + + + + Gets or sets the tags of the NuGet package. + + + + + Gets or sets the description of the NuGet package. + + + + + Gets or sets the description of the NuGet package. + + + + + Gets or sets the authors of the NuGet package. + + + + + Tells the uninstall method what kind of request from the user initiated it. + + + + + User has requested individual packages to be uninstalled from the project. + + + + + User has requested all packages to be uninstalled from the project. + + + + + Use requested individual packages to be updated. + + + + + Use requested all packages to be updated. + + + + diff --git a/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta new file mode 100644 index 00000000..da084651 --- /dev/null +++ b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8f4f38c91ceab841bba1a4cdd55c41c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor/NugetForUnity.dll b/Assets/NuGet/Editor/NugetForUnity.dll new file mode 100644 index 0000000000000000000000000000000000000000..1ea2f43f2084a23086f9412efd6a88417aeb6d6a GIT binary patch literal 248320 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�ZEdKm>WP|kC={o;(m6<dNTb1AJy4K(q0WRO|t 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 z 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%0DZ@?7ydphKwK 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

{f6Z@u29|Z~r2&HE1}@%> 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 HlNbMAQybwF literal 0 HcmV?d00001 diff --git a/Assets/NuGet/README.pdf.meta b/Assets/NuGet/README.pdf.meta new file mode 100644 index 00000000..e95001a0 --- /dev/null +++ b/Assets/NuGet/README.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c5d2001771f15429a88d67e81366d6 +timeCreated: 1517876157 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Resources.meta b/Assets/NuGet/Resources.meta new file mode 100644 index 00000000..bc478296 --- /dev/null +++ b/Assets/NuGet/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed79852c450f049df8a4992e211e17f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Resources/defaultIcon.png b/Assets/NuGet/Resources/defaultIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..b5394813ed5b2d2760d871d24bcb8d25f202fc2f GIT binary patch literal 2315 zcmV+m3H0`fP)?Qt775Qg7N1CcB6r2?~qTq>|!f$0kD4&n~14oFuZxdPJ_ zP_96y3dmIO<_AENaZK(42OMz6eP%eCAt)R^_7)3Zu>cIiFbu;m48t%C!!QiPFbu<( zGfm3ONVWi81Ly#>02V&!5kL>%0l>GWY5J7UH3~!WhUAKRRwQpqm)l4H$y<`UfX+X# zBiWTMzcB!k%ZQHunPusE7!mk4KNVf+`dlkfMj+kz{RAM@IKBt)N7FR>MEMy?evACS zJEZG;_`L2C=4U7g)&O)a8Mgpl`K0eSx`l5vd;TPE0jyxl$9n+p znx@IJMpEU*3!PoCiv0Iy02>_V-F+!16aPZAIIc@{h~M#i*EG#KMY*bmafaodZdj>) zUQIWw-7(H?T9z(%V)e&8sxNE*hI)S-Pyz zQ1|wW1|Me{pMbh)@iesnbqhYCp~IQSC!lVMxGY`HU?@-fL?;nmL3{%0oNu83}yXh&>{AgCKQgI|gg8bF%XJvUABIN<+*8OA5@ zZ6ej73(dEL0JK8-Mo903^k)EzrfD9UrrGNJ4Df%9tP6DZoI4b8LE zI=~QmA>HB=1TaMb*a+z@j`0av|FQT4XBhol0C_pcloTY2S01QxX#4%l@EDhy8Odtr-Lx$#`otzb*oAWQ}BATE2)j#_0mJHbQr;Fs3 z8fh^~DpR)h8-*!UfKH>tsCzBw@ZW`o((MAuS!MgF zskH*sPxT(Cm`TvhNTmCf4txzLXO-=zrp5|Tf68bXk+=5vTBppfy7mjA#tKmPrY;BM zuMq;3FG7v&7es9ppzff`U`G+^giI4XHEH|VEI?=VOYYQ>4Nr?K;a+MeYq`7cAMj;M(m#iucHwPiX`LIB1zy0oknzgfiy0o`q&8c$%2XHaq@vPKOsx&ZhfQr{FmU3pdB zN0R|VxF?p`|+hfz0*ipIO|vc2Nabl7QC5ZclHcHeGLwE z!Lg^~Ud{yJ;xm`;hIuu?0|Nw{a|;&_sD^>!A>5hACJ1^{seAjUqy7(2w*tLu~fx8MJ2TXZ;rAcTPW$}_#$5-yqYLR){hL9j=~fXPPiC0%RT);4 z!$QFJaA)uy{pYz<6mU9&^(CAm#{$kPxQ)y%D5R~HDg^*=!vUPD*68QuD&rpjOYgOm zoN5IC_;HeE4f&#}x$+&Z^RsRCRDCeSSG+@>3nFUgGk`8<=L3~%fK%vJz1FDza>t=O z!@c#JF&-2*%|p5Y9=cC5~yG=91`hU->t9$9clZ!$x`Ip_?< zC7i7=6=U%`+*I|h^hH&Z7l2dfRs=g7=iN7O^X^i1!!z8v#2&|WiOsd%Ph=Q|VHk#C l7=~dOhG7_nVHn2v{0mfBDcvtgoKOG&002ovPDHLkV1m~;TjT%$ literal 0 HcmV?d00001 diff --git a/Assets/NuGet/Resources/defaultIcon.png.meta b/Assets/NuGet/Resources/defaultIcon.png.meta new file mode 100644 index 00000000..d23111ab --- /dev/null +++ b/Assets/NuGet/Resources/defaultIcon.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: eec19781926cd2248b7c9abfde8db555 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 215e43cda847e6d44af8b40376eeed8a + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages.meta b/Assets/Packages.meta new file mode 100644 index 00000000..4e1eecf8 --- /dev/null +++ b/Assets/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5baf9476bfc94c1b86b8433e5bbb570 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta new file mode 100644 index 00000000..62a83399 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11ebd826a5b4345708b2e82822f4a7c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..c7137b00d1abafbf7afc5bdc1fb4e6aa11ac5662 GIT binary patch literal 18702 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 QG(A4*zT1OQR8+nH0m0)eL;wH) literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta new file mode 100644 index 00000000..58b3c23f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: d05d2d336039849318b7cebf5f177c96 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + 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: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 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 + - serializedVersion: 3 + buildTarget: Server + 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: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..fa3121df --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..94643834 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2db75ff0d0778464d8e443cda38d5a3f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100644 index 00000000..1d1907c8 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -0,0 +1,31 @@ + + + + Microsoft.Bcl.AsyncInterfaces + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. + +Commonly Used Types: +System.IAsyncDisposable +System.Collections.Generic.IAsyncEnumerable +System.Collections.Generic.IAsyncEnumerator + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta new file mode 100644 index 00000000..0e0b67c7 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 788bfe03c990c4602ab2791c986f3e16 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..1fe4ad69 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..b71605c2 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a64127e815264c6da9a4a47484f4798 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta new file mode 100644 index 00000000..bd9b7d10 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85fa6c842ba1347f182b6a100093014c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..c94289a1 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cd003df4006849d98d63e974e4736f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..fe6ba4c549bcb22c25e2687f7ce7d3fcc5b0e289 GIT binary patch literal 16000 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta new file mode 100644 index 00000000..95db01a1 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: abc48fd53d6fd4021b09f1aeef8449f1 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 00000000..5ea21530 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta new file mode 100644 index 00000000..d49dbb47 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 61bddd848d92d4efc928705d76f85345 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c08ee7db --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20f9957ccbaff4dd5a7e4e5bfeef6d2b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta new file mode 100644 index 00000000..dc6a435f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 337a2d6da84b343f683963aad61d2bdb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..0b4d4a376f9dd2cdd6deb34eceebce6ee8bfe66d GIT binary patch literal 24214 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta new file mode 100644 index 00000000..90cdb671 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: df55d8a48d7df477c8e5dff18fa8f9aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + 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: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 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 + - serializedVersion: 3 + buildTarget: Server + 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: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..fa3121df --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..84a81e00 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2659c2ce0897d4d70bc1bd2c677f7ae8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec new file mode 100644 index 00000000..dabac16b --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec @@ -0,0 +1,32 @@ + + + + Microsoft.Bcl.TimeProvider + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides support for system time abstraction primitives for .NET Framework and .NET Standard. + +Commonly Used Types: +System.TimeProvider +System.ITimer + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta new file mode 100644 index 00000000..fa07826b --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e29d61c2d89b419a9c1df23813dc9e4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md new file mode 100644 index 00000000..346e33f8 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md @@ -0,0 +1,57 @@ +## About + +Microsoft.Bcl.TimeProvider provides time abstraction support for apps targeting .NET 7 and earlier, as well as those intended for the .NET Framework. For apps targeting .NET 8 and newer versions, referencing this package is unnecessary, as the types it contains are already included in the .NET 8 and higher platform versions. + +## Key Features + +* Provides a common abstraction for time-related operations. + +## How to Use + +```csharp +using System; + +// A class that uses TimeProvider to get the current time in Utc coordinates +public class UtcClock +{ + private readonly TimeProvider _timeProvider; + + // Constructor that takes a TimeProvider as a dependency + public Clock(TimeProvider timeProvider) + { + _timeProvider = timeProvider; + } + + // A method that returns the current time as a string + public string GetTime() + { + return _timeProvider.GetLocalNow().ToString("HH:mm:ss"); + } +} + +// A class that inherits from TimeProvider and overrides the GetLocalNow method +public class UtcTimeProvider : TimeProvider +{ + // Override the GetLocalNow method to always return UTC time + public override DateTimeOffset GetLocalNow() + { + return TimeProvider.System.GetUtcNow(); + } +} + +``` + +## Main Types + +The main types provided by this library are: + +* `TimeProvider` +* `TimeProviderTaskExtensions` + +## Additional Documentation + +* [API documentation](https://learn.microsoft.com/dotnet/api/system.timeprovider) + +## Feedback & Contributing + +Microsoft.Bcl.TimeProvider is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..d31b7448 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf5adaf95b91647029c910c56572dedc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..f2d7529a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..b82fc425 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f2c9828e0d0c4aa385c100c2c80133e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..e015e7d7 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b686eb7c776ee425ab9608de3b3f4681 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..4643e8a8 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec4e958c9370e41cba06a53865ba5276 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets new file mode 100644 index 00000000..144236fe --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta new file mode 100644 index 00000000..24ed05ec --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b3c113cdbc4bf41e499063e204d263d8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..d97fb382 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e87018e0499e544d59164acbba4099a2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..a688752f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c48d5a8e86b814d91ac2d15b2f6e4b57 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..4a6149c8 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eabc5387ea6cb4b42aa44347418b4096 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..83c9c32b --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae7d3de27cce845c6ad0c7c769e27adc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..d641e0f7 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07e0d98f27fcc4469a8ec3e975dccbd8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets new file mode 100644 index 00000000..c8b20409 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta new file mode 100644 index 00000000..345e9744 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8575e082d3cf14419849889e969e1293 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta new file mode 100644 index 00000000..5f745c8f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5685abc34570b4d18bd65ef10e72cb83 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..c4976c48 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12b37e24175824072bb86db91701e295 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll new file mode 100644 index 0000000000000000000000000000000000000000..d5b34447b77bf759217e227eb4a17edf8ed3e4f2 GIT binary patch literal 32416 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 A@c;k- literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta new file mode 100644 index 00000000..38eae0cf --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 689035e112afd4ddebed1d00bd44bdae +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml new file mode 100644 index 00000000..0193557a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml @@ -0,0 +1,415 @@ + + + + Microsoft.Bcl.TimeProvider + + + +

Provides an abstraction for time. + + + + Gets a that provides a clock based on , + a time zone based on , a high-performance time stamp based on , + and a timer based on . + + + If the changes after the object is returned, the change will be reflected in any subsequent operations that retrieve . + + + + + Initializes the . + + + + + Gets a value whose date and time are set to the current + Coordinated Universal Time (UTC) date and time and whose offset is Zero, + all according to this 's notion of time. + + + The default implementation returns . + + + + + Gets a value that is set to the current date and time according to this 's + notion of time based on , with the offset set to the 's offset from Coordinated Universal Time (UTC). + + + + + Gets a object that represents the local time zone according to this 's notion of time. + + + The default implementation returns . + + + + + Gets the frequency of of high-frequency value per second. + + + The default implementation returns . For a given TimeProvider instance, the value must be idempotent and remain unchanged. + + + + + Gets the current high-frequency value designed to measure small time intervals with high accuracy in the timer mechanism. + + A long integer representing the high-frequency counter value of the underlying timer mechanism. + + The default implementation returns . + + + + + Gets the elapsed time between two timestamps retrieved using . + + The timestamp marking the beginning of the time period. + The timestamp marking the end of the time period. + A for the elapsed time between the starting and ending timestamps. + + + + Gets the elapsed time since the value retrieved using . + + The timestamp marking the beginning of the time period. + A for the elapsed time between the starting timestamp and the time of this call./> + + + Creates a new instance, using values to measure time intervals. + + A delegate representing a method to be executed when the timer fires. The method specified for callback should be reentrant, + as it may be invoked simultaneously on two threads if the timer fires again before or while a previous callback is still being handled. + + An object to be passed to the . This may be null. + The amount of time to delay before is invoked. Specify to prevent the timer from starting. Specify to start the timer immediately. + The time interval between invocations of . Specify to disable periodic signaling. + + The newly created instance. + + is null. + The number of milliseconds in the value of or is negative and not equal to , or is greater than . + + + The delegate specified by the callback parameter is invoked once after elapses, and thereafter each time the time interval elapses. + + + If is zero, the callback is invoked immediately. If is -1 milliseconds, is not invoked; the timer is disabled, + but can be re-enabled by calling the method. + + + If is 0 or -1 milliseconds and is positive, is invoked once; the periodic behavior of the timer is disabled, + but can be re-enabled using the method. + + + The return instance will be implicitly rooted while the timer is still scheduled. + + + captures the and stores that with the for use in invoking + each time it's called. That capture can be suppressed with . + + + + + Thin wrapper for a . + + We don't return a TimerQueueTimer directly as it implements IThreadPoolWorkItem and we don't + want it exposed in a way that user code could directly queue the timer to the thread pool. + We also use this instead of Timer because CreateTimer needs to return a timer that's implicitly + rooted while scheduled. + + + + + Used to create a instance returned from and uses the default implementation + provided by which uses , , , and . + + + + Initializes the instance. + + + Represents a timer that can have its due time and period changed. + + Implementations of , , and + must all be thread-safe such that the timer instance may be accessed concurrently from multiple threads. + + + + Changes the start time and the interval between method invocations for a timer, using values to measure time intervals. + + A representing the amount of time to delay before invoking the callback method specified when the was constructed. + Specify to prevent the timer from restarting. Specify to restart the timer immediately. + + + The time interval between invocations of the callback method specified when the Timer was constructed. + Specify to disable periodic signaling. + + if the timer was successfully updated; otherwise, . + The or parameter, in milliseconds, is less than -1 or greater than 4294967294. + + It is the responsibility of the implementer of the ITimer interface to ensure thread safety. + + + + + Provide extensions methods for operations with . + + + The Microsoft.Bcl.TimeProvider library interfaces are intended solely for use in building against pre-.NET 8 surface area. + If your code is being built against .NET 8 or higher, then this library should not be utilized. + + + + Creates a task that completes after a specified time interval. + The with which to interpret . + The to wait before completing the returned task, or to wait indefinitely. + A cancellation token to observe while waiting for the task to complete. + A task that represents the time delay. + The argument is null. + represents a negative time interval other than . + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The task for which to wait on until completion. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The with which to interpret . + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + The argument is null. + The argument is null. + represents a negative time interval other than . + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The task for which to wait on until completion. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The with which to interpret . + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + The argument is null. + The argument is null. + represents a negative time interval other than . + + + Initializes a new instance of the class that will be canceled after the specified . + The with which to interpret the . + The time interval to wait before canceling this . + The is negative and not equal to or greater than maximum allowed timer duration. + that will be canceled after the specified . + + + The countdown for the delay starts during the call to the constructor. When the delay expires, + the constructed is canceled if it has + not been canceled already. + + + If running on .NET versions earlier than .NET 8.0, there is a constraint when invoking on the resultant object. + This action will not terminate the initial timer indicated by . However, this restriction does not apply on .NET 8.0 and later versions. + + + + + '{0}' must be a non-negative and non-zero value. + + + '{0}' must be greater than or equal to '{1}'. + + + '{0}' must be less than or equal to '{1}'. + + + The operation cannot be performed when TimeProvider.LocalTimeZone is null. + + + The operation cannot be performed when TimeProvider.TimestampFrequency is zero or negative. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta new file mode 100644 index 00000000..5a001696 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 823e227055598486c8da5457b08df7d8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..a0dd22c0 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40c6800a4d388492593b8021c623bc76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.3.1.meta b/Assets/Packages/R3.1.3.1.meta new file mode 100644 index 00000000..bc186b37 --- /dev/null +++ b/Assets/Packages/R3.1.3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cac4968110014b54b9b1003e221382e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.3.1/.signature.p7s b/Assets/Packages/R3.1.3.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..54fb3706800e41f4a8393fbff0daac5fcf021605 GIT binary patch literal 12982 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 LJ1$sMFZ{m%^uy&O literal 0 HcmV?d00001 diff --git a/Assets/Packages/R3.1.3.1/Icon.png b/Assets/Packages/R3.1.3.1/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..68d64b1e0e5c10200e85a15ab96a0b43ff989f79 GIT binary patch literal 3185 zcmd5;4NOy46uwx2tpaMaI1$0bD9cb;bOT$#Jv;m%3Mq&bl}?@1ZbI#}yg3*kV$i6I z%n`;CD5ao)fT(j?N@H=+un42n1zIT}0voTZSeaE+qNwO&Ktb}oNr~~ah!x^+s2{b zQJT#p9z!#Dn}bPg-tNur*=7=(f94I8n;Z7DGJ!F;JsR0GpKXCJ2wBF-AI@M@4;CEg z40{3fzuNuRjb6C?pO!`}3iB-|$VuTgYD%^by4@hT@-G9N@-2^|z&EGVUn5#=d|~eF zRN85^^M$yBUuQg8Ct_*YK0(aY`5jN@SabYEyWIyGuZYCG?6TVQaz;j|GH@2-w!vS} zWVLK}CeHJ7gDNzG0T)fb9I1uj#P++D%YZkNm7suPuSHRlb%Nzup_eD~?uGj&wJ_fg z)G@k#LQ6X<&Bwc?^tq(Rv^Z+$miNh5p$fWo`UITPg2_4s z^o`Qg#@gr`aHw~aP&|=ns{=pAf*DMCW~?%BeZukvU*QvtP9+laEd94HE8J8yD$kk% z=>x$#S97ZL9Y@r~1B$sL;Vry@w(yV?P`1onHO*A3ulr>4WNBwZ$r~dTQv;DMnNzot z9vQ4=Ez}sF)M%_c@#{y3T%=lVo>&a9_)J8WjG=*py?t8DVRE{pIXDGnxIj0kM^nCi zB?xr9F8R^a=rdxlCX#BcGo5-ReHdTKN6RCQlChO@?4$P zw{qyVyh2MzDc8b8K-)1`qz3k}H?r8mL>^$4paNB-jx?ac_2OJc^$^CO)ErD4lBxfW zk>Q+AfH{B8#Gy7O0B9hDdw;3xGea=3p$5YggQ*7-yA`J|dL3;XRz2qFDbTUe0R%b= zt7lmXMC^cq8tPe!XScg~kgAI=6`pWs{hfM##3Qy<+xOdEWT-Hq55oxQN~vi<7YnIT z^ZFd`kKK_bcGk^^mzd_o)w`xu34{6Mtz3a`7R7}d;J zy*6U0ki*hzbH1i006}IFs^3w@ksd_eFzJUR^c70-E8Ntf({b#p@X|=Jn7TlNSc2=+ zvus?$jOe)ur;ZGkLf~MKyp3uB@uh@ot<9PE4sI0P&s#}*b9a4(JX5gEkgw6D^DG?; nKbDmhcKT)eOmzPo{ZI~Qz{z@ji^5RskI;mzjtH%0Z_oS(cSy02 literal 0 HcmV?d00001 diff --git a/Assets/Packages/R3.1.3.1/Icon.png.meta b/Assets/Packages/R3.1.3.1/Icon.png.meta new file mode 100644 index 00000000..b2486022 --- /dev/null +++ b/Assets/Packages/R3.1.3.1/Icon.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 5b626003effcd4974abddb74f637196b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + 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: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 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 + - serializedVersion: 3 + buildTarget: Server + 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: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.3.1/R3.nuspec b/Assets/Packages/R3.1.3.1/R3.nuspec new file mode 100644 index 00000000..3b6a4850 --- /dev/null +++ b/Assets/Packages/R3.1.3.1/R3.nuspec @@ -0,0 +1,37 @@ + + + + R3 + 1.3.1 + Cysharp + MIT + https://licenses.nuget.org/MIT + Icon.png + README.md + https://github.com/Cysharp/R3 + The evolution of dotnet/reactive and UniRx. + © Cysharp, Inc. + rx + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/R3.1.3.1/R3.nuspec.meta b/Assets/Packages/R3.1.3.1/R3.nuspec.meta new file mode 100644 index 00000000..2a406c61 --- /dev/null +++ b/Assets/Packages/R3.1.3.1/R3.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7793154232a254407b91cd81c8498563 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.3.1/README.md b/Assets/Packages/R3.1.3.1/README.md new file mode 100644 index 00000000..42eb3fc9 --- /dev/null +++ b/Assets/Packages/R3.1.3.1/README.md @@ -0,0 +1,2328 @@ +# R3 + +The new future of [dotnet/reactive](https://github.com/dotnet/reactive/) and [UniRx](https://github.com/neuecc/UniRx), which support many platforms including [Unity](#unity), [Godot](#godot), [Avalonia](#avalonia), [WPF](#wpf), [WinForms](#winforms), [WinUI3](#winui3), [Stride](#stride), [LogicLooper](#logiclooper), [MAUI](#maui), [MonoGame](#monogame), [Blazor](#blazor), [Uno](#uno). + +I have over 10 years of experience with Rx, experience in implementing a custom Rx runtime ([UniRx](https://github.com/neuecc/UniRx)) for game engine, and experience in implementing an asynchronous runtime ([UniTask](https://github.com/Cysharp/UniTask/)) for game engine. Based on those experiences, I came to believe that there is a need to implement a new Reactive Extensions for .NET, one that reflects modern C# and returns to the core values of Rx. + +* Stopping the pipeline at OnError is a mistake. +* IScheduler is the root of poor performance. +* Frame-based operations, a missing feature in Rx, are especially important in game engines. +* Single asynchronous operations should be entirely left to async/await. +* Synchronous APIs should not be implemented. +* Query syntax is a bad notation except for SQL. +* The Necessity of a subscription list to prevent subscription leaks (similar to a Parallel Debugger) +* Backpressure should be left to [IAsyncEnumerable](https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/generate-consume-asynchronous-stream) and [Channels](https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/). +* For distributed processing and queries, there are [GraphQL](https://graphql.org/), [Kubernetes](https://kubernetes.io/), [Orleans](https://learn.microsoft.com/en-us/dotnet/orleans/), [Akka.NET](https://getakka.net/), [gRPC](https://grpc.io/), [MagicOnion](https://github.com/Cysharp/MagicOnion). + +In other words, LINQ is not for EveryThing, and we believe that the essence of Rx lies in the processing of in-memory messaging (LINQ to Events), which will be our focus. We are not concerned with communication processes like [Reactive Streams](https://www.reactive-streams.org/). + +To address the shortcomings of dotnet/reactive, we have made changes to the core interfaces. In recent years, Rx-like frameworks optimized for language features, such as [Kotlin Flow](https://kotlinlang.org/docs/flow.html) and [Swift Combine](https://developer.apple.com/documentation/combine), have been standardized. C# has also evolved significantly, now at C# 12, and we believe there is a need for an Rx that aligns with the latest C#. + +Improving performance was also a theme in the reimplementation. For example, this is the result of the terrible performance of IScheduler and the performance difference caused by its removal. + +![image](https://github.com/Cysharp/ZLogger/assets/46207/68a12664-a840-4725-a87c-8fdbb03b4a02) +`Observable.Range(1, 10000).Subscribe()` + +You can also see interesting results in allocations with the addition and deletion to Subject. + +![image](https://github.com/Cysharp/ZLogger/assets/46207/2194c086-37a3-44d6-8642-5fd0fa91b168) +`x10000 subject.Subscribe() -> x10000 subscription.Dispose()` + +This is because dotnet/reactive has adopted ImmutableArray (or its equivalent) for Subject, which results in the allocation of a new array every time one is added or removed. Depending on the design of the application, a large number of subscriptions can occur (we have seen this especially in the complexity of games), which can be a critical issue. In R3, we have devised a way to achieve high performance while avoiding ImmutableArray. + +For those interested in learning more about the implementation philosophy and comparisons, please refer to my blog article [R3 — A New Modern Reimplementation of Reactive Extensions for C#](https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826). + +Core Interface +--- +This library is distributed via [NuGet packages/R3](https://www.nuget.org/packages/R3), supporting .NET Standard 2.0, .NET Standard 2.1, .NET 6(.NET 7) and .NET 8 or above. + +```bash +dotnet add package R3 +``` + +Some platforms(WPF, Avalonia, Unity, Godot, etc...) requires additional step to install. Please see [Platform Supports](#platform-supports) section in below. + +R3 code is mostly the same as standard Rx. Make the Observable via factory methods(Timer, Interval, FromEvent, Subject, etc...) and chain operator via LINQ methods. Therefore, your knowledge about Rx and documentation on Rx can be almost directly applied. If you are new to Rx, the [ReactiveX](https://reactivex.io/intro.html) website and [Introduction to Rx.NET](https://introtorx.com/) would be useful resources for reference. + +```csharp +using R3; + +var subscription = Observable.Interval(TimeSpan.FromSeconds(1)) + .Select((_, i) => i) + .Where(x => x % 2 == 0) + .Subscribe(x => Console.WriteLine($"Interval:{x}")); + +var cts = new CancellationTokenSource(); +_ = Task.Run(() => { Console.ReadLine(); cts.Cancel(); }); + +await Observable.Timer(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(3)) + .TakeUntil(cts.Token) + .ForEachAsync(x => Console.WriteLine($"Timer")); + +subscription.Dispose(); +``` + +The surface API remains the same as normal Rx, but the interfaces used internally are different and are not `IObservable/IObserver`. + +`IObservable` being the dual of `IEnumerable` is a beautiful definition, but it was not very practical in use. + +```csharp +public abstract class Observable +{ + public IDisposable Subscribe(Observer observer); +} + +public abstract class Observer : IDisposable +{ + public void OnNext(T value); + public void OnErrorResume(Exception error); + public void OnCompleted(Result result); // Result is (Success | Failure) +} +``` + +The biggest difference is that in normal Rx, when an exception occurs in the pipeline, it flows to `OnError` and the subscription is unsubscribed, but in R3, it flows to `OnErrorResume` and the subscription is not unsubscribed. + +I consider the automatic unsubscription by OnError to be a bad design for event handling. It's very difficult and risky to resolve it within an operator like Retry, and it also led to poor performance (there are many questions and complex answers about stopping and resubscribing all over the world). Also, converting OnErrorResume to OnError(OnCompleted(Result.Failure)) is easy and does not degrade performance, but the reverse is impossible. Therefore, the design was changed to not stop by default and give users the choice to stop. + +Since the original Rx contract was `OnError | OnCompleted`, it was changed to `OnCompleted(Result result)` to consolidate into one method. Result is a readonly struct with two states: `Success() | Failure(Exception)`. + +The reason for changing to an abstract class instead of an interface is that Rx has implicit complex contracts that interfaces do not guarantee. By making it an abstract class, we fully controlled the behavior of Subscribe, OnNext, and Dispose. This made it possible to manage the list of all subscriptions and prevent subscription leaks. + +![image](https://github.com/Cysharp/ZLogger/assets/46207/149abca5-6d84-44ea-8373-b0e8cd2dc46a) + +Subscription leaks are a common problem in applications with long lifecycles, such as GUIs or games. Tracking all subscriptions makes it easy to prevent leaks. + +Internally, when subscribing, an Observer is always linked to the target Observable and doubles as a Subscription. This ensures that Observers are reliably connected from top to bottom, making tracking certain and clear that they are released on OnCompleted/Dispose. In terms of performance, because the Observer itself always becomes a Subscription, there is no need for unnecessary IDisposable allocations. + +TimeProvider instead of IScheduler +--- +In traditional Rx, `IScheduler` was used as an abstraction for time-based processing, but in R3, we have discontinued its use and instead opted for the [TimeProvider](https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider?view=net-8.0) introduced in .NET 8. For example, the operators are defined as follows: + +```csharp +public static Observable Interval(TimeSpan period, TimeProvider timeProvider); +public static Observable Delay(this Observable source, TimeSpan dueTime, TimeProvider timeProvider) +public static Observable Debounce(this Observable source, TimeSpan timeSpan, TimeProvider timeProvider) // same as Throttle in dotnet/reactive +``` + +Originally, `IScheduler` had performance issues, and the internal implementation of dotnet/reactive was peppered with code that circumvented these issues using `PeriodicTimer` and `IStopwatch`, leading to unnecessary complexity. These can be better expressed with TimeProvider (`TimeProvider.CreateTimer()`, `TimeProvider.GetTimestamp()`). + +While TimeProvider is an abstraction for asynchronous operations, excluding the Fake for testing purposes, `IScheduler` included synchronous schedulers like `ImmediateScheduler` and `CurrentThreadScheduler`. However, these were also meaningless as applying them to time-based operators would cause blocking, and `CurrentThreadScheduler` had poor performance. + +![image](https://github.com/Cysharp/ZLogger/assets/46207/68a12664-a840-4725-a87c-8fdbb03b4a02) +`Observable.Range(1, 10000).Subscribe()` + +In R3, anything that requires synchronous execution (like Range) is treated as Immediate, and everything else is considered asynchronous and handled through TimeProvider. + +As for the implementation of TimeProvider, the standard TimeProvider.System using the ThreadPool is the default. For unit testing, FakeTimeProvider (Microsoft.Extensions.TimeProvider.Testing) is available. Additionally, many TimeProvider implementations are provided for different platforms, such as DispatcherTimeProvider for WPF and UpdateTimeProvider for Unity, enhancing ease of use tailored to each platform. + +Frame based operations +--- +In GUI applications, there's the message loop, and in game engines, there's the game loop. Platforms that operate based on loops are not uncommon. The idea of executing something after a few seconds or frames fits very well with Rx. Just as time has been abstracted through TimeProvider, we introduced a layer of abstraction for frames called FrameProvider, and added frame-based operators corresponding to all methods that accept TimeProvider. + +```csharp +public static Observable IntervalFrame(int periodFrame, FrameProvider frameProvider); +public static Observable DelayFrame(this Observable source, int frameCount, FrameProvider frameProvider) +public static Observable DebounceFrame(this Observable source, int frameCount, FrameProvider frameProvider) +``` + +The effectiveness of frame-based processing has been proven in Unity's Rx implementation, [neuecc/UniRx](https://github.com/neuecc/UniRx), which is one of the reasons why UniRx has gained strong support. + +There are also several operators unique to frame-based processing. + +```csharp +// push OnNext every frame. +Observable.EveryUpdate().Subscribe(x => Console.WriteLine(x)); + +// take value until next frame +eventSoure.TakeUntil(Observable.NextFrame()).Subscribe(); + +// polling value changed +Observable.EveryValueChanged(this, x => x.Width).Subscribe(x => WidthText.Text = x.ToString()); +Observable.EveryValueChanged(this, x => x.Height).Subscribe(x => HeightText.Text = x.ToString()); +``` + +`EveryValueChanged` could be interesting, as it converts properties without Push-based notifications like `INotifyPropertyChanged`. + +![](https://cloud.githubusercontent.com/assets/46207/15827886/1573ff16-2c48-11e6-9876-4e4455d7eced.gif)` + +Subjects(ReactiveProperty) +--- +In R3, there are five types of Subjects: `Subject`, `BehaviorSubject`, `ReactiveProperty`, `ReplaySubject`, and `ReplayFrameSubject`. + +`Subject` is an event in Rx. Just as an event can register multiple Actions and distribute values using Invoke, a `Subject` can register multiple `Observer`s and distribute values using OnNext, OnErrorResume, and OnCompleted. There are variations of Subject, such as `BehaviorSubject` and `ReactiveProperty`, which holds a single value internally, `ReplaySubject`, which holds multiple values based on count or time, and `ReplayFrameSubject`, which holds multiple values based on frame time. The internally recorded values are distributed when Subscribe is called. + + `ReactiveProperty` corresponds to what would be a `BehaviorSubject`, but with the added functionality of eliminating duplicate values. In addition, since the value can be set with `.Value`, it can be utilized for binding on XAML platforms, etc. + +Here's an example of creating an observable model using `ReactiveProperty`: + +```csharp +// Reactive Notification Model +public class Enemy +{ + public ReactiveProperty CurrentHp { get; private set; } + + public ReactiveProperty IsDead { get; private set; } + + public Enemy(int initialHp) + { + // Declarative Property + CurrentHp = new ReactiveProperty(initialHp); + IsDead = CurrentHp.Select(x => x <= 0).ToReactiveProperty(); + } +} + +// --- + +// Click button, HP decrement +MyButton.OnClickAsObservable().Subscribe(_ => enemy.CurrentHp.Value -= 99); + +// subscribe from notification model. +enemy.CurrentHp.Subscribe(x => Console.WriteLine("HP:" + x)); +enemy.IsDead.Where(isDead => isDead == true) + .Subscribe(_ => + { + // when dead, disable button + MyButton.SetDisable(); + }); +``` + +In `ReactiveProperty`, the value is updated by `.Value` and if it is identical to the current value, no notification is issued. If you want to force notification of a value even if it is the same, call `.OnNext(value)`. + +`ReactiveProperty` has equivalents in other frameworks as well, such as [Android LiveData](https://developer.android.com/topic/libraries/architecture/livedata) and [Kotlin StateFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow), particularly effective for data binding in UI contexts. In .NET, there is a library called [runceel/ReactiveProperty](https://github.com/runceel/ReactiveProperty), which I originally created. + +Unlike dotnet/reactive's Subject, all Subjects in R3 (Subject, BehaviorSubject, ReactiveProperty, ReplaySubject, ReplayFrameSubject) are designed to call OnCompleted upon disposal. This is because R3 is designed with a focus on subscription management and unsubscription. By calling OnCompleted, it ensures that all subscriptions are unsubscribed from the Subject, the upstream source of events, by default. If you wish to avoid calling OnCompleted, you can do so by calling `Dispose(false)`. + +`ReactiveProperty` is mutable, but it can be converted to a read-only `ReadOnlyReactiveProperty`. Following the [guidance for the Android UI Layer](https://developer.android.com/topic/architecture/ui-layer), the Kotlin code below is + +```kotlin +class NewsViewModel(...) : ViewModel() { + + private val _uiState = MutableStateFlow(NewsUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + ... +} +``` + +can be adapted to the following R3 code. + +```csharp +class NewsViewModel +{ + ReactiveProperty _uiState = new(new NewsUiState()); + public ReadOnlyReactiveProperty UiState => _uiState; +} +``` + +In R3, we use a combination of a mutable private field and a readonly public property. + +By inheriting `ReactiveProperty` and overriding `OnValueChanging` and `OnValueChanged`, you can customize behavior, such as adding validation. + +```csharp +// Since the primary constructor sets values to fields before calling base, it is safe to call OnValueChanging in the base constructor. +public sealed class ClampedReactiveProperty(T initialValue, T min, T max) + : ReactiveProperty(initialValue) where T : IComparable +{ + private static IComparer Comparer { get; } = Comparer.Default; + + protected override void OnValueChanging(ref T value) + { + if (Comparer.Compare(value, min) < 0) + { + value = min; + } + else if (Comparer.Compare(value, max) > 0) + { + value = max; + } + } +} + +// For regular constructors, please set `callOnValueChangeInBaseConstructor` to false and manually call it once to correct the value. +public sealed class ClampedReactiveProperty2 + : ReactiveProperty where T : IComparable +{ + private static IComparer Comparer { get; } = Comparer.Default; + + readonly T min, max; + + // callOnValueChangeInBaseConstructor to avoid OnValueChanging call before min, max set. + public ClampedReactiveProperty2(T initialValue, T min, T max) + : base(initialValue, EqualityComparer.Default, callOnValueChangeInBaseConstructor: false) + { + this.min = min; + this.max = max; + + // modify currentValue manually + OnValueChanging(ref GetValueRef()); + } + + protected override void OnValueChanging(ref T value) + { + if (Comparer.Compare(value, min) < 0) + { + value = min; + } + else if (Comparer.Compare(value, max) > 0) + { + value = max; + } + } +} +``` + +Additionally, `ReactiveProperty` supports serialization with `System.Text.JsonSerializer` in .NET 6 and above. For earlier versions, you need to implement `ReactivePropertyJsonConverterFactory` under the existing implementation and add it to the Converter. + +As an internal implementation, `Subject` and `ReactiveProperty` has a lightweight implementation that consumes less memory. However, in exchange, its behavior differs slightly, especially in multi-threaded environments. For precautions related to multi-threading, please refer to the [Concurrency Policy](#concurrency-policy) section. + +Disposable +--- +To bundle multiple IDisposables (Subscriptions), it's good to use Disposable's methods. In R3, depending on the performance, + +```csharp +Disposable.Combine(IDisposable d1, ..., IDisposable d8); +Disposable.Combine(params IDisposable[]); +Disposable.CreateBuilder(); +CompositeDisposable +DisposableBag +``` + +five types are available for use. In terms of performance advantages, the order is `Combine(d1,...,d8) (>= CreateBuilder) > Combine(IDisposable[]) >= CreateBuilder > DisposableBag > CompositeDisposable`. + +When the number of subscriptions is statically determined, Combine offers the best performance. Internally, for less than 8 arguments, it uses fields, and for 9 or more arguments, it uses an array, making Combine especially efficient for 8 arguments or less. + +```csharp +public partial class MainWindow : Window +{ + IDisposable disposable; + + public MainWindow() + { + var d1 = Observable.IntervalFrame(1).Subscribe(); + var d2 = Observable.IntervalFrame(1).Subscribe(); + var d3 = Observable.IntervalFrame(1).Subscribe(); + + disposable = Disposable.Combine(d1, d2, d3); + } + + protected override void OnClosed(EventArgs e) + { + disposable.Dispose(); + } +} +``` + +If there are many subscriptions and it's cumbersome to hold each one in a variable, `CreateBuilder` can be used instead. At build time, it combines according to the number of items added to it. Since the Builder itself is a struct, there are no allocations. + +```csharp +public partial class MainWindow : Window +{ + IDisposable disposable; + + public MainWindow() + { + var d = Disposable.CreateBuilder(); + Observable.IntervalFrame(1).Subscribe().AddTo(ref d); + Observable.IntervalFrame(1).Subscribe().AddTo(ref d); + Observable.IntervalFrame(1).Subscribe().AddTo(ref d); + + disposable = d.Build(); + } + + protected override void OnClosed(EventArgs e) + { + disposable.Dispose(); + } +} +``` + +For dynamically added items, using `DisposableBag` is advisable. This is an add-only struct with only `Add/Clear/Dispose` methods. It can be used relatively quickly and with low allocation by holding it in a class field and passing it around by reference. However, it is not thread-safe. + +```csharp +public partial class MainWindow : Window +{ + DisposableBag disposable; // DisposableBag is struct, no need new and don't copy + + public MainWindow() + { + Observable.IntervalFrame(1).Subscribe().AddTo(ref disposable); + Observable.IntervalFrame(1).Subscribe().AddTo(ref disposable); + Observable.IntervalFrame(1).Subscribe().AddTo(ref disposable); + } + + void OnClick() + { + Observable.IntervalFrame(1).Subscribe().AddTo(ref disposable); + } + + protected override void OnClosed(EventArgs e) + { + disposable.Dispose(); + } +} +``` + +`CompositeDisposable` is a class that also supports `Remove` and is thread-safe. It is the most feature-rich, but comparatively, it has the lowest performance. + +```csharp +public partial class MainWindow : Window +{ + CompositeDisposable disposable = new CompositeDisposable(); + + public MainWindow() + { + Observable.IntervalFrame(1).Subscribe().AddTo(disposable); + Observable.IntervalFrame(1).Subscribe().AddTo(disposable); + Observable.IntervalFrame(1).Subscribe().AddTo(disposable); + } + + void OnClick() + { + Observable.IntervalFrame(1).Subscribe().AddTo(disposable); + } + + protected override void OnClosed(EventArgs e) + { + disposable.Dispose(); + } +} +``` + +Additionally, there are other utilities for Disposables as follows. + +```csharp +Disposable.Create(Action); +Disposable.Dispose(...); +SingleAssignmentDisposable +SingleAssignmentDisposableCore // struct +SerialDisposable +SerialDisposableCore // struct +``` + +Subscription Management +--- +Managing subscriptions is one of the most crucial aspects of Rx, and inadequate management can lead to memory leaks. There are two patterns for unsubscribing in Rx. One is by disposing of the IDisposable (Subscription) returned by Subscribe. The other is by receiving OnCompleted. + +In R3, to enhance subscription cancellation on both fronts, it's now possible to bundle subscriptions using a variety of Disposable classes for Subscriptions, and for OnCompleted, the upstream side of events (such as Subject or Factory) has been made capable of emitting OnCompleted. Especially, Factories that receive a TimeProvider or FrameProvider can now take a CancellationToken. + +```csharp +public static Observable Interval(TimeSpan period, TimeProvider timeProvider, CancellationToken cancellationToken) +public static Observable EveryUpdate(FrameProvider frameProvider, CancellationToken cancellationToken) +``` + +When cancelled, OnCompleted is sent, and all subscriptions are unsubscribed. + +### ObservableTracker + +R3 incorporates a system called ObservableTracker. When activated, it allows you to view all subscription statuses. + +```csharp +ObservableTracker.EnableTracking = true; // default is false +ObservableTracker.EnableStackTrace = true; + +using var d = Observable.Interval(TimeSpan.FromSeconds(1)) + .Where(x => true) + .Take(10000) + .Subscribe(); + +// check subscription +ObservableTracker.ForEachActiveTask(x => +{ + Console.WriteLine(x); +}); +``` + +```csharp +TrackingState { TrackingId = 1, FormattedType = Timer._Timer, AddTime = 2024/01/09 4:11:39, StackTrace =... } +TrackingState { TrackingId = 2, FormattedType = Where`1._Where, AddTime = 2024/01/09 4:11:39, StackTrace =... } +TrackingState { TrackingId = 3, FormattedType = Take`1._Take, AddTime = 2024/01/09 4:11:39, StackTrace =... } +``` + +Besides directly calling `ForEachActiveTask`, making it more accessible through a GUI can make it easier to check for subscription leaks. Currently, there is an integrated GUI for Unity, and there are plans to provide a screen using Blazor for other platforms. + +ObservableSystem, UnhandledExceptionHandler +--- +For time-based operators that do not specify a TimeProvider or FrameProvider, the default Provider of ObservableSystem is used. This is settable, so if there is a platform-specific Provider (for example, DispatcherTimeProvider in WPF), you can swap it out to create a more user-friendly environment. + +```csharp +public static class ObservableSystem +{ + public static TimeProvider DefaultTimeProvider { get; set; } = TimeProvider.System; + public static FrameProvider DefaultFrameProvider { get; set; } = new NotSupportedFrameProvider(); + + static Action unhandledException = DefaultUnhandledExceptionHandler; + + // Prevent +=, use Set and Get method. + public static void RegisterUnhandledExceptionHandler(Action unhandledExceptionHandler) + { + unhandledException = unhandledExceptionHandler; + } + + public static Action GetUnhandledExceptionHandler() + { + return unhandledException; + } + + static void DefaultUnhandledExceptionHandler(Exception exception) + { + Console.WriteLine("R3 UnhandledException: " + exception.ToString()); + } +} +``` + +In CUI environments, by default, the FrameProvider will throw an exception. If you want to use FrameProvider in a CUI environment, you can set either `NewThreadSleepFrameProvider`, which sleeps in a new thread for a specified number of seconds, or `TimerFrameProvider`, which executes every specified number of seconds. + +### UnhandledExceptionHandler + +When an exception passes through OnErrorResume and is not ultimately handled by Subscribe, the UnhandledExceptionHandler of ObservableSystem is called. This can be set with `RegisterUnhandledExceptionHandler`. By default, it writes to `Console.WriteLine`, but it may need to be changed to use `ILogger` or something else as required. + +Result Handling +--- +The `Result` received by OnCompleted has a field `Exception?`, where it's null in case of success and contains the Exception in case of failure. + +```csharp +// Typical processing code example +void OnCompleted(Result result) +{ + if (result.IsFailure) + { + // do failure + _ = result.Exception; + } + else // result.IsSuccess + { + // do success + } +} +``` + +To generate a `Result`, in addition to using `Result.Success` and `Result.Failure(exception)`, Observer has OnCompleted() and OnCompleted(exception) as shortcuts for Success and Failure, respectively. + +```csharp +observer.OnCompleted(Result.Success); +observer.OnCompleted(Result.Failure(exception)); + +observer.OnCompleted(); // same as Result.Success +observer.OnCompleted(exception); // same as Result.Failure(exception) +``` + +Unit Testing +--- +For unit testing, you can use [FakeTimeProvider](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.time.testing.faketimeprovider) of Microsoft.Extensions.TimeProvider.Testing. + +Additionally, in R3, there is a collection called LiveList, which allows you to obtain subscription statuses as a list. Combining these two features can be very useful for unit testing. + +```csharp +var fakeTime = new FakeTimeProvider(); + +var list = Observable.Timer(TimeSpan.FromSeconds(5), fakeTime).ToLiveList(); + +fakeTime.Advance(TimeSpan.FromSeconds(4)); +list.AssertIsNotCompleted(); + +fakeTime.Advance(TimeSpan.FromSeconds(1)); +list.AssertIsCompleted(); +list.AssertEqual([Unit.Default]); +``` + +For FrameProvider, a `FakeFrameProvider` is provided as standard, and it can be used in the same way as `FakeTimeProvider`. + +```csharp +var cts = new CancellationTokenSource(); +var frameProvider = new FakeFrameProvider(); + +var list = Observable.EveryUpdate(frameProvider, cts.Token) + .Select(_ => frameProvider.GetFrameCount()) + .ToLiveList(); + +list.AssertEqual([]); // list.ShouldBe(expected); + +frameProvider.Advance(); +list.AssertEqual([0]); + +frameProvider.Advance(3); +list.AssertEqual([0, 1, 2, 3]); + +cts.Cancel(); +list.AssertIsCompleted(); // list.IsCompleted.ShouldBeTrue(); + +frameProvider.Advance(); +list.AssertEqual([0, 1, 2, 3]); +list.AssertIsCompleted(); +``` + +`AssertEqual` is a test helper. You can create your own helper to use with the test library. + +```csharp +public static class LiveListExtensions +{ + // Shouldbe() is xUnit + Shouldly + public static void AssertEqual(this LiveList list, params T[] expected) + { + list.ShouldBe(expected); + } + + public static void AssertEqual(this LiveList list, params T[][] expected) + { + list.Count.ShouldBe(expected.Length); + + for (int i = 0; i < expected.Length; i++) + { + list[i].ShouldBe(expected[i]); + } + } + + public static void AssertEmpty(this LiveList list) + { + list.Count.ShouldBe(0); + } + + public static void AssertIsCompleted(this LiveList list) + { + list.IsCompleted.ShouldBeTrue(); + } + + public static void AssertIsNotCompleted(this LiveList list) + { + list.IsCompleted.ShouldBeFalse(); + } + + public static void Advance(this FakeTimeProvider timeProvider, int seconds) + { + timeProvider.Advance(TimeSpan.FromSeconds(seconds)); + } +} +``` + +Interoperability with `IObservable` +--- +`Observable` is not `IObservable`. You can convert both by these methods. + +* `public static Observable ToObservable(this IObservable source)` +* `public static IObservable AsSystemObservable(this Observable source)` + +Interoperability with `async/await` +--- +R3 has special integration with `async/await`. First, all methods that return a single asynchronous operation have now become ***Async methods, returning `Task`. + +Methods that convert to such `Task` (for example `FirstAsync`, `LastAsync`) transform OnErrorResume's Exception into a Faulted Task, similar to OnCompleted(Exception). Note that since the Catch operator does not capture OnErrorResume, if you want integrated error handling, please use `OnErrorResumeAsFailure()` to convert `OnErrorResume(Exception)` to `OnCompleted(Exception)`. + +Furthermore, you can specify special behaviors when asynchronous methods are provided to Where/Select/Subscribe. + +| Name | ReturnType | +| --- | --- | +| **SelectAwait**(this `Observable` source, `Func>` selector, `AwaitOperation` awaitOperation = AwaitOperation.Sequential, `bool` configureAwait = true, `bool` cancelOnCompleted = true, `int` maxConcurrent = -1) | `Observable` | +| **WhereAwait**(this `Observable` source, `Func>` predicate, `AwaitOperation` awaitOperation = AwaitOperation.Sequential, `bool` configureAwait = true, `bool` cancelOnCompleted = true, `int` maxConcurrent = -1) | `Observable` | +| **SubscribeAwait**(this `Observable` source, `Func` onNextAsync, `AwaitOperation` awaitOperation = AwaitOperation.Sequential, `bool` configureAwait = true, `bool` cancelOnCompleted = true, `int` maxConcurrent = -1) | `IDisposable` | +| **SubscribeAwait**(this `Observable` source, `Func` onNextAsync, `Action` onCompleted, `AwaitOperation` awaitOperation = AwaitOperation.Sequential, `bool` configureAwait = true, `bool` cancelOnCompleted = true, `int` maxConcurrent = -1) | `IDisposable` | +| **SubscribeAwait**(this `Observable` source, `Func` onNextAsync, `Action` onErrorResume, `Action` onCompleted, `AwaitOperation` awaitOperation = AwaitOperation.Sequential, `bool` configureAwait = true, `bool` cancelOnCompleted = true, `int` maxConcurrent = -1) | `IDisposable` | + +```csharp +public enum AwaitOperation +{ + /// All values are queued, and the next value waits for the completion of the asynchronous method. + Sequential, + /// Drop new value when async operation is running. + Drop, + /// If the previous asynchronous method is running, it is cancelled and the next asynchronous method is executed. + Switch, + /// All values are sent immediately to the asynchronous method. + Parallel, + /// All values are sent immediately to the asynchronous method, but the results are queued and passed to the next operator in order. + SequentialParallel, + /// Send the first value and the last value while the asynchronous method is running. + ThrottleFirstLast +} +``` + +```csharp +// for example... +// Drop enables prevention of execution by multiple clicks +button.OnClickAsObservable() + .SelectAwait(async (_, ct) => + { + var req = await UnityWebRequest.Get("https://google.com/").SendWebRequest().WithCancellation(ct); + return req.downloadHandler.text; + }, AwaitOperation.Drop) + .SubscribeToText(text); +``` + +`maxConcurrent` is only effective for `Parallel` and `SequentialParallel`, allowing control over the number of parallel operations. By default, it allows unlimited parallelization. + +`cancelOnCompleted` lets you choose whether to cancel the ongoing asynchronous method (by setting CancellationToken to Cancel) when the `OnCompleted` event is received. The default is true, meaning it will be cancelled. If set to false, it waits for the completion of the asynchronous method before calling the subsequent `OnCompleted` (potentially after issuing OnNext, depending on the case). + +Additionally, the following time-related filtering/aggregating methods can also accept asynchronous methods. + +| Name | ReturnType | +| --- | --- | +| **Debounce**(this `Observable` source, `Func` throttleDurationSelector, `Boolean` configureAwait = true) | `Observable` | +| **ThrottleFirst**(this `Observable` source, `Func` sampler, `Boolean` configureAwait = true) | `Observable` | +| **ThrottleLast**(this `Observable` source, `Func` sampler, `Boolean` configureAwait = true) | `Observable` | +| **ThrottleFirstLast**(this `Observable` source, `Func` sampler, `Boolean` configureAwait = true) | `Observable` | +| **SkipUntil**(this `Observable` source, `CancellationToken` cancellationToken) | `Observable` | +| **SkipUntil**(this `Observable` source, `Task` task) | `Observable` | +| **SkipUntil**(this `Observable` source, `Func` asyncFunc, `Boolean` configureAwait = true) | `Observable` | +| **TakeUntil**(this `Observable` source, `CancellationToken` cancellationToken) | `Observable` | +| **TakeUntil**(this `Observable` source, `Task` task) | `Observable` | +| **TakeUntil**(this `Observable` source, `Func` asyncFunc, `Boolean` configureAwait = true) | `Observable` | +| **Chunk**(this `Observable` source, `Func` asyncWindow, `Boolean` configureAwait = true) | `Observable` | + +For example, by using the asynchronous function version of Chunk, you can naturally and easily write complex processes such as generating chunks at random times instead of fixed times. + +```csharp +Observable.Interval(TimeSpan.FromSeconds(1)) + .Index() + .Chunk(async (_, ct) => + { + await Task.Delay(TimeSpan.FromSeconds(Random.Shared.Next(0, 5)), ct); + }) + .Subscribe(xs => + { + Console.WriteLine(string.Join(", ", xs)); + }); +``` +These asynchronous methods are immediately canceled when `OnCompleted` is issued, and the subsequent `OnCompleted` is executed. + +By utilizing async/await for Retry-related operations, you can achieve better handling. For instance, whereas the previous version of Rx could only retry the entire pipeline, with R3, which accepts async/await, it is possible to retry on a per asynchronous method execution basis. + +```csharp +button.OnClickAsObservable() + .SelectAwait(async (_, ct) => + { + var retry = 0; + AGAIN: + try + { + var req = await UnityWebRequest.Get("https://google.com/").SendWebRequest().WithCancellation(ct); + return req.downloadHandler.text; + } + catch + { + if (retry++ < 3) goto AGAIN; + throw; + } + }, AwaitOperation.Drop) +``` + +Repeat can also be implemented in combination with async/await. In this case, handling complex conditions for Repeat might be easier than completing it with Rx alone. + +```csharp +while (!ct.IsCancellationRequested) +{ + await button.OnClickAsObservable() + .Take(1) + .ForEachAsync(_ => + { + // do something + }); +} +``` + +Concurrency Policy +--- +The composition of operators is thread-safe, and it is expected that the values flowing through OnNext are on a single thread. In other words, if OnNext is issued on multiple threads, the operators may behave unexpectedly. This is the same as with dotnet/reactive. + +For example, while Subject itself is thread-safe, the operators are not thread-safe. + +```csharp +// dotnet/reactive +var subject = new System.Reactive.Subjects.Subject(); + +// single execution shows 100 but actually 9* multiple times(broken) +subject.Take(100).Count().Subscribe(x => Console.WriteLine(x)); + +Parallel.For(0, 1000, new ParallelOptions { MaxDegreeOfParallelism = 10 }, x => subject.OnNext(x)); +``` + +This means that the issuance of OnNext must always be done on a single thread. For converting external inputs into Observables, such as with `FromEvent`, and when the source of input issues in a multi-threaded manner, it is necessary to synchronize using `Synchronize` to construct the correct operator chain. + +```csharp +subject.Synchronize(gate).Take(100).Count().Subscribe(); +``` + +Unlike dotnet/reactive, R3.Subject.OnNext is not ThreadSafe. If you are calling OnNext from multiple threads, please use a lock. + +In R3, ReplaySubject and BehaviorSubject do not require Synchronize and are thread-safe, including OnNext. + +ReactiveProperty is not thread-safe and OnNext, set Value and Subscribe cannot be called simultaneously. If you need to use it in such a situation, use `SynchronizedReactiveProperty` instead. + +```csharp +class MyClass +{ + public SynchronizedReactiveProperty Prop { get; } = new(); +} +``` + +Sampling Timing +--- +The `Sample(TimeSpan)` in dotnet/reactive starts a timer in the background when subscribed to, and uses that interval for filtering. Additionally, the timer continues to run in the background indefinitely. + +`ThrottleFirst/Last/FirstLast(TimeSpan)` in R3 behaves differently; the timer is stopped upon subscription and only starts when a value arrives. If the timer is stopped at that time, it starts, and then stops the timer after the specified duration. + +Also, overloads that accept an asynchronous function `Func`, such as `ThrottleFirst/Last/FirstLast`, `Chunk`, `SkipUntil`, `TakeUntil`), behave in such a way that if the asynchronous function is not running when a value arrives, the execution of the asynchronous function begins. + +This change is expected to result in consistent behavior across all operators. + +ObservableCollections +--- +As a special collection for monitoring changes in collections and handling them in R3, the [ObservableCollections](https://github.com/Cysharp/ObservableCollections)'s `ObservableCollections.R3` package is available. + +It has `ObservableList`, `ObservableDictionary`, `ObservableHashSet`, `ObservableQueue`, `ObservableStack`, `ObservableRingBuffer`, `ObservableFixedSizeRingBuffer` and these observe methods. + +```csharp +Observable> IObservableCollection.ObserveAdd() +Observable> IObservableCollection.ObserveRemove() +Observable> IObservableCollection.ObserveReplace() +Observable> IObservableCollection.ObserveMove() +Observable> IObservableCollection.ObserveReset() +``` + +XAML Platforms(`BindableReactiveProperty`) +--- +For XAML based application platforms, R3 provides `BindableReactiveProperty` that can bind observable property to view like [Android LiveData](https://developer.android.com/topic/libraries/architecture/livedata) and [Kotlin StateFlow](https://developer.android.com/kotlin/flow/.stateflow-and-sharedflow). It implements [INotifyPropertyChanged](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.inotifypropertychanged) and [INotifyDataErrorInfo](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.inotifydataerrorinfo). + +Simple usage, expose `BindableReactiveProperty` via `new` or `ToBindableReactiveProperty`. + +Here is the simple In and Out BindableReactiveProperty ViewModel, Xaml and code-behind. In xaml, `.Value` to bind property. + +```csharp +public class BasicUsagesViewModel : IDisposable +{ + public BindableReactiveProperty Input { get; } + public BindableReactiveProperty Output { get; } + + public BasicUsagesViewModel() + { + Input = new BindableReactiveProperty(""); + Output = Input.Select(x => x.ToUpper()).ToBindableReactiveProperty(""); + } + + public void Dispose() + { + Disposable.Dispose(Input, Output); + } +} +``` + +```xml + + + + + + + + + +``` + +```csharp +namespace WpfApp1; + +public partial class MainWindow : Window +{ + public MainWindow() + { + InitializeComponent(); + } + + protected override void OnClosed(EventArgs e) + { + (this.DataContext as IDisposable)?.Dispose(); + } +} +``` + +![image](https://github.com/Cysharp/R3/assets/46207/01c3738f-e941-412e-b517-8e7867d6f709) + +BindableReactiveProperty also supports validation via DataAnnotation or custom logic. If you want to use DataAnnotation attribute, require to call `EnableValidation()` in field initializer or `EnableValidation(Expression selfSelector)` in constructor. + +```csharp +public class ValidationViewModel : IDisposable +{ + // Pattern 1. use EnableValidation to enable DataAnnotation validation in field initializer + [Range(0.0, 300.0)] + public BindableReactiveProperty Height { get; } = new BindableReactiveProperty().EnableValidation(); + + [Range(0.0, 300.0)] + public BindableReactiveProperty Weight { get; } + + IDisposable customValidation1Subscription; + public BindableReactiveProperty CustomValidation1 { get; set; } + + public BindableReactiveProperty CustomValidation2 { get; set; } + + public ValidationViewModel() + { + // Pattern 2. use EnableValidation(Expression) to enable DataAnnotation validation + Weight = new BindableReactiveProperty().EnableValidation(() => Weight); + + // Pattern 3. EnableValidation() and call OnErrorResume to set custom error message + CustomValidation1 = new BindableReactiveProperty().EnableValidation(); + customValidation1Subscription = CustomValidation1.Subscribe(x => + { + if (0.0 <= x && x <= 300.0) return; + + CustomValidation1.OnErrorResume(new Exception("value is not in range.")); + }); + + // Pattern 4. simplified version of Pattern3, EnableValidation(Func) + CustomValidation2 = new BindableReactiveProperty().EnableValidation(x => + { + if (0.0 <= x && x <= 300.0) return null; // null is no validate result + return new Exception("value is not in range."); + }); + } + + public void Dispose() + { + Disposable.Dispose(Height, Weight, CustomValidation1, customValidation1Subscription, CustomValidation2); + } +} +``` + +```xml + + + + + + + + +``` + +![image](https://github.com/Cysharp/R3/assets/46207/f80149e6-1573-46b5-9a77-b78776dd3527) + +Validation using `EnableValidation` does not trigger for initial values by default. This means that even if you don't allow empty strings, the validation error won't appear for an initially empty value. If you want to perform validation on initial values, you can call `ForceValidate()` after `EnableValidation`. + +```csharp +Weight = new BindableReactiveProperty() + .EnableValidation(() => Weight) + .ForceValidate(); +``` + +There is also `IReadOnlyBindableReactiveProperty`, which is preferable when ReadOnly is required in binding, can create from `IObservable.ToReadOnlyBindableReactiveProperty`. + +### ReactiveCommand + +`ReactiveCommand` and `ReactiveCommand` are observable [ICommand](https://learn.microsoft.com/en-us/dotnet/api/system.windows.input.icommand) implementation. It can create from `Observable canExecuteSource`. + +```csharp +public class CommandViewModel : IDisposable +{ + public BindableReactiveProperty OnCheck { get; } // bind to CheckBox + public ReactiveCommand ShowMessageBox { get; } // bind to Button, non generics ReactiveCommand is ReactiveCommand + + public CommandViewModel() + { + OnCheck = new BindableReactiveProperty(); + ShowMessageBox = OnCheck.ToReactiveCommand(_ => + { + MessageBox.Show("clicked"); + }); + } + + public void Dispose() + { + Disposable.Dispose(OnCheck, ShowMessageBox); + } +} +``` + +```xml + + + + + +