From 8aa7259449e07f3a9b7ed2421078b3e453e1eaeb Mon Sep 17 00:00:00 2001 From: Chris Tchou Date: Fri, 17 Sep 2021 16:38:09 -0700 Subject: [PATCH 1/6] Allow bool cast to/from vector types --- .../Editor/Data/Nodes/SlotValue.cs | 5 ++-- .../Generation/Processors/GenerationUtils.cs | 23 ++++++++++++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/com.unity.shadergraph/Editor/Data/Nodes/SlotValue.cs b/com.unity.shadergraph/Editor/Data/Nodes/SlotValue.cs index a682573b2a3..fd7c0dc300e 100644 --- a/com.unity.shadergraph/Editor/Data/Nodes/SlotValue.cs +++ b/com.unity.shadergraph/Editor/Data/Nodes/SlotValue.cs @@ -194,12 +194,13 @@ public static bool AreCompatible(SlotValueType inputType, ConcreteSlotValueType var validVectors = new List() { SlotValueType.Dynamic, SlotValueType.DynamicVector, - SlotValueType.Vector1, SlotValueType.Vector2, SlotValueType.Vector3, SlotValueType.Vector4 + SlotValueType.Vector1, SlotValueType.Vector2, SlotValueType.Vector3, SlotValueType.Vector4, + SlotValueType.Boolean }; s_ValidConversions = new Dictionary>() { - {ConcreteSlotValueType.Boolean, new List() {SlotValueType.Boolean}}, + {ConcreteSlotValueType.Boolean, new List() {SlotValueType.Boolean, SlotValueType.Dynamic, SlotValueType.DynamicVector, SlotValueType.Vector1, SlotValueType.Vector2, SlotValueType.Vector3, SlotValueType.Vector4}}, {ConcreteSlotValueType.Vector1, validVectors}, {ConcreteSlotValueType.Vector2, validVectors}, {ConcreteSlotValueType.Vector3, validVectors}, diff --git a/com.unity.shadergraph/Editor/Generation/Processors/GenerationUtils.cs b/com.unity.shadergraph/Editor/Generation/Processors/GenerationUtils.cs index ccd885bbf36..f3b572e6280 100644 --- a/com.unity.shadergraph/Editor/Generation/Processors/GenerationUtils.cs +++ b/com.unity.shadergraph/Editor/Generation/Processors/GenerationUtils.cs @@ -561,11 +561,28 @@ internal static string AdaptNodeOutput(AbstractMaterialNode node, int outputSlot switch (convertToType) { + case ConcreteSlotValueType.Boolean: + switch (convertFromType) + { + case ConcreteSlotValueType.Vector1: + return string.Format("((bool) {0})", rawOutput); + case ConcreteSlotValueType.Vector2: + case ConcreteSlotValueType.Vector3: + case ConcreteSlotValueType.Vector4: + return string.Format("((bool) {0}.x)", rawOutput); + default: + return kErrorString; + } case ConcreteSlotValueType.Vector1: - return string.Format("({0}).x", rawOutput); + if (convertFromType == ConcreteSlotValueType.Boolean) + return string.Format("(($precision) {0})", rawOutput); + else + return string.Format("({0}).x", rawOutput); case ConcreteSlotValueType.Vector2: switch (convertFromType) { + case ConcreteSlotValueType.Boolean: + return string.Format("((($precision) {0}).xx)", rawOutput); case ConcreteSlotValueType.Vector1: return string.Format("({0}.xx)", rawOutput); case ConcreteSlotValueType.Vector3: @@ -577,6 +594,8 @@ internal static string AdaptNodeOutput(AbstractMaterialNode node, int outputSlot case ConcreteSlotValueType.Vector3: switch (convertFromType) { + case ConcreteSlotValueType.Boolean: + return string.Format("((($precision) {0}).xxx)", rawOutput); case ConcreteSlotValueType.Vector1: return string.Format("({0}.xxx)", rawOutput); case ConcreteSlotValueType.Vector2: @@ -589,6 +608,8 @@ internal static string AdaptNodeOutput(AbstractMaterialNode node, int outputSlot case ConcreteSlotValueType.Vector4: switch (convertFromType) { + case ConcreteSlotValueType.Boolean: + return string.Format("((($precision) {0}).xxxx)", rawOutput); case ConcreteSlotValueType.Vector1: return string.Format("({0}.xxxx)", rawOutput); case ConcreteSlotValueType.Vector2: From 5ae4263b6df22804d98c2d76f6a14192ca6515ec Mon Sep 17 00:00:00 2001 From: Chris Tchou Date: Fri, 17 Sep 2021 17:04:44 -0700 Subject: [PATCH 2/6] Fix for dynamic vector slots --- .../Editor/Data/Nodes/AbstractMaterialNode.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs b/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs index 5968b69bbae..ccf33ab97f8 100644 --- a/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs +++ b/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs @@ -501,14 +501,22 @@ public static ConcreteSlotValueType ConvertDynamicVectorInputTypeToConcrete(IEnu return ConcreteSlotValueType.Vector1; case 1: if (SlotValueHelper.AreCompatible(SlotValueType.DynamicVector, inputTypesDistinct.First())) + { + if (inputTypesDistinct.First() == ConcreteSlotValueType.Boolean) + return ConcreteSlotValueType.Vector1; return inputTypesDistinct.First(); + } break; default: // find the 'minumum' channel width excluding 1 as it can promote inputTypesDistinct.RemoveAll(x => x == ConcreteSlotValueType.Vector1); var ordered = inputTypesDistinct.OrderByDescending(x => x); if (ordered.Any()) - return ordered.FirstOrDefault(); + { + var first = ordered.FirstOrDefault(); + if (first == ConcreteSlotValueType.Boolean) + return ConcreteSlotValueType.Vector1; + } break; } return ConcreteSlotValueType.Vector1; From de4b002088b91ef0d9e0cbc558f238f2013c449f Mon Sep 17 00:00:00 2001 From: Chris Tchou Date: Thu, 30 Sep 2021 16:24:55 -0700 Subject: [PATCH 3/6] Fix dynamic cast issues --- .../Editor/Data/Nodes/AbstractMaterialNode.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs b/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs index ccf33ab97f8..d5139ff3dfa 100644 --- a/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs +++ b/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs @@ -498,6 +498,7 @@ public static ConcreteSlotValueType ConvertDynamicVectorInputTypeToConcrete(IEnu switch (inputTypesDistinct.Count) { case 0: + // nothing connected -- use Vec1 by default return ConcreteSlotValueType.Vector1; case 1: if (SlotValueHelper.AreCompatible(SlotValueType.DynamicVector, inputTypesDistinct.First())) @@ -509,13 +510,14 @@ public static ConcreteSlotValueType ConvertDynamicVectorInputTypeToConcrete(IEnu break; default: // find the 'minumum' channel width excluding 1 as it can promote - inputTypesDistinct.RemoveAll(x => x == ConcreteSlotValueType.Vector1); + inputTypesDistinct.RemoveAll(x => (x == ConcreteSlotValueType.Vector1) || (x == ConcreteSlotValueType.Boolean)); var ordered = inputTypesDistinct.OrderByDescending(x => x); if (ordered.Any()) { var first = ordered.FirstOrDefault(); if (first == ConcreteSlotValueType.Boolean) return ConcreteSlotValueType.Vector1; + return first; } break; } From 55f3115ab48fe3415359ce461bc6b69a07f7ff08 Mon Sep 17 00:00:00 2001 From: Chris Tchou Date: Thu, 30 Sep 2021 16:36:51 -0700 Subject: [PATCH 4/6] Adding changelog, bumping importer version for good measure --- com.unity.shadergraph/CHANGELOG.md | 1 + com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs | 4 ++-- .../Editor/Importers/ShaderSubGraphImporter.cs | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/com.unity.shadergraph/CHANGELOG.md b/com.unity.shadergraph/CHANGELOG.md index f4fb41209e2..1cec975d63a 100644 --- a/com.unity.shadergraph/CHANGELOG.md +++ b/com.unity.shadergraph/CHANGELOG.md @@ -10,6 +10,7 @@ Version Updated The version number for this package has increased due to a version update of a related graphics package. ### Added +- Adding ability to automatically cast Bools to Vector types in ShaderGraph [1359160] ### Changed diff --git a/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs b/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs index 5dff74d3b95..dc1f563dc80 100644 --- a/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs +++ b/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs @@ -24,9 +24,9 @@ namespace UnityEditor.ShaderGraph // sure that all shader graphs get re-imported. Re-importing is required, // because the shader graph codegen is different for V2. // This ifdef can be removed once V2 is the only option. - [ScriptedImporter(124, Extension, -902)] + [ScriptedImporter(125, Extension, -902)] #else - [ScriptedImporter(53, Extension, -902)] + [ScriptedImporter(54, Extension, -902)] #endif class ShaderGraphImporter : ScriptedImporter diff --git a/com.unity.shadergraph/Editor/Importers/ShaderSubGraphImporter.cs b/com.unity.shadergraph/Editor/Importers/ShaderSubGraphImporter.cs index 1467b9b70a9..66d4bb80ba6 100644 --- a/com.unity.shadergraph/Editor/Importers/ShaderSubGraphImporter.cs +++ b/com.unity.shadergraph/Editor/Importers/ShaderSubGraphImporter.cs @@ -19,7 +19,7 @@ namespace UnityEditor.ShaderGraph { [ExcludeFromPreset] - [ScriptedImporter(29, Extension, -905)] + [ScriptedImporter(30, Extension, -905)] class ShaderSubGraphImporter : ScriptedImporter { public const string Extension = "shadersubgraph"; From b3a8e825152ffa0f09d414d26634aa09f65deefa Mon Sep 17 00:00:00 2001 From: Chris Tchou Date: Tue, 5 Oct 2021 11:50:19 -0700 Subject: [PATCH 5/6] Removing unnecessary code, adding tests --- .../Editor/Data/Nodes/AbstractMaterialNode.cs | 2 - .../Editor/UnitTests/DynamicSlotTests.cs | 84 +++++++++++++++++++ .../Tests/Editor/UnitTests/FixedSlotTests.cs | 71 +++++++++++++++- 3 files changed, 154 insertions(+), 3 deletions(-) diff --git a/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs b/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs index d5139ff3dfa..70ac5857fb9 100644 --- a/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs +++ b/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs @@ -515,8 +515,6 @@ public static ConcreteSlotValueType ConvertDynamicVectorInputTypeToConcrete(IEnu if (ordered.Any()) { var first = ordered.FirstOrDefault(); - if (first == ConcreteSlotValueType.Boolean) - return ConcreteSlotValueType.Vector1; return first; } break; diff --git a/com.unity.shadergraph/Tests/Editor/UnitTests/DynamicSlotTests.cs b/com.unity.shadergraph/Tests/Editor/UnitTests/DynamicSlotTests.cs index 698f857888f..339de53a107 100644 --- a/com.unity.shadergraph/Tests/Editor/UnitTests/DynamicSlotTests.cs +++ b/com.unity.shadergraph/Tests/Editor/UnitTests/DynamicSlotTests.cs @@ -31,6 +31,7 @@ class TestNode : AbstractMaterialNode public const int V2Out = 1; public const int V3Out = 2; public const int V4Out = 3; + public const int BoolOut = 4; public TestNode() { @@ -38,6 +39,7 @@ public TestNode() AddSlot(new Vector2MaterialSlot(V2Out, "V2Out", "V2Out", SlotType.Output, Vector4.zero)); AddSlot(new Vector3MaterialSlot(V3Out, "V3Out", "V3Out", SlotType.Output, Vector4.zero)); AddSlot(new Vector4MaterialSlot(V4Out, "V4Out", "V4Out", SlotType.Output, Vector4.zero)); + AddSlot(new BooleanMaterialSlot(BoolOut, "BOut", "BOut", SlotType.Output, false)); } } @@ -232,5 +234,87 @@ public void DynamicInputsV4V4Works() var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); Assert.AreEqual(ConcreteSlotValueType.Vector4, dynOut1.concreteValueType); } + + [Test] + public void DynamicInputsBoolNoneWorks() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector1, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsBoolV1Works() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V1Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector1, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsBoolV2Works() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V2Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector2, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsBoolV3Works() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V3Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector3, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsBoolV4Works() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V4Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector4, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsV2BoolWorks() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V2Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector2, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsV3BoolWorks() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V3Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector3, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsV4BoolWorks() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.V4Out), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector4, dynOut1.concreteValueType); + } + + [Test] + public void DynamicInputsBoolBoolWorks() + { + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn1)); + m_Graph.Connect(m_StaticNode.GetSlotReference(TestNode.BoolOut), m_DynamicNode.GetSlotReference(DynamicNode.DynIn2)); + var dynOut1 = m_DynamicNode.FindOutputSlot(DynamicNode.DynOut); + Assert.AreEqual(ConcreteSlotValueType.Vector1, dynOut1.concreteValueType); + } + + } } diff --git a/com.unity.shadergraph/Tests/Editor/UnitTests/FixedSlotTests.cs b/com.unity.shadergraph/Tests/Editor/UnitTests/FixedSlotTests.cs index 72045d04654..ce92a67d6fb 100644 --- a/com.unity.shadergraph/Tests/Editor/UnitTests/FixedSlotTests.cs +++ b/com.unity.shadergraph/Tests/Editor/UnitTests/FixedSlotTests.cs @@ -17,12 +17,14 @@ class TestNode : AbstractMaterialNode public const int V2Out = 1; public const int V3Out = 2; public const int V4Out = 3; - + public const int BoolOut = 8; + public const int TexOut = 10; public const int V1In = 4; public const int V2In = 5; public const int V3In = 6; public const int V4In = 7; + public const int BoolIn = 9; public TestNode() { @@ -30,11 +32,14 @@ public TestNode() AddSlot(new Vector2MaterialSlot(V2Out, "V2Out", "V2Out", SlotType.Output, Vector4.zero)); AddSlot(new Vector3MaterialSlot(V3Out, "V3Out", "V3Out", SlotType.Output, Vector4.zero)); AddSlot(new Vector4MaterialSlot(V4Out, "V4Out", "V4Out", SlotType.Output, Vector4.zero)); + AddSlot(new BooleanMaterialSlot(BoolOut, "BOut", "BOut", SlotType.Output, false)); + AddSlot(new Texture2DMaterialSlot(TexOut, "TOut", "TOut", SlotType.Output)); AddSlot(new Vector1MaterialSlot(V1In, "V1In", "V1In", SlotType.Input, 0)); AddSlot(new Vector2MaterialSlot(V2In, "V2In", "V2In", SlotType.Input, Vector4.zero)); AddSlot(new Vector3MaterialSlot(V3In, "V3In", "V3In", SlotType.Input, Vector4.zero)); AddSlot(new Vector4MaterialSlot(V4In, "V4In", "V4In", SlotType.Input, Vector4.zero)); + AddSlot(new BooleanMaterialSlot(BoolIn, "BIn", "BIn", SlotType.Input, false)); } } @@ -61,6 +66,13 @@ public void ConnectV1ToV1Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectBoolToV1Works() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.BoolOut), m_NodeB.GetSlotReference(TestNode.V1In)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV1ToV2Works() { @@ -68,6 +80,13 @@ public void ConnectV1ToV2Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectBoolToV2Works() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.BoolOut), m_NodeB.GetSlotReference(TestNode.V2In)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV1ToV3Works() { @@ -75,6 +94,13 @@ public void ConnectV1ToV3Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectBoolToV3Works() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.BoolOut), m_NodeB.GetSlotReference(TestNode.V3In)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV1ToV4Works() { @@ -82,6 +108,13 @@ public void ConnectV1ToV4Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectBoolToV4Works() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.BoolOut), m_NodeB.GetSlotReference(TestNode.V4In)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV2ToV1Works() { @@ -89,6 +122,13 @@ public void ConnectV2ToV1Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectV2ToBoolWorks() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.V2Out), m_NodeB.GetSlotReference(TestNode.BoolIn)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV2ToV2Works() { @@ -117,6 +157,13 @@ public void ConnectV3ToV1Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectV3ToBoolWorks() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.V3Out), m_NodeB.GetSlotReference(TestNode.BoolIn)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV3ToV2Works() { @@ -145,6 +192,13 @@ public void ConnectV4ToV1Works() Assert.IsFalse(m_NodeB.hasError); } + [Test] + public void ConnectV4ToBoolWorks() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.V4Out), m_NodeB.GetSlotReference(TestNode.BoolIn)); + Assert.IsFalse(m_NodeB.hasError); + } + [Test] public void ConnectV4ToV2Works() { @@ -165,5 +219,20 @@ public void ConnectV4ToV4Works() m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.V4Out), m_NodeB.GetSlotReference(TestNode.V4In)); Assert.IsFalse(m_NodeB.hasError); } + + [Test] + public void ConnectBoolToBoolWorks() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.BoolOut), m_NodeB.GetSlotReference(TestNode.BoolIn)); + Assert.IsFalse(m_NodeB.hasError); + } + + [Test] + public void ConnectTexToBoolFails() + { + m_Graph.Connect(m_NodeA.GetSlotReference(TestNode.TexOut), m_NodeB.GetSlotReference(TestNode.BoolIn)); + Assert.IsTrue(m_NodeB.hasError); + } + } } From 36f70c719ae2dc0ae908023153279d4c4d7598e0 Mon Sep 17 00:00:00 2001 From: Chris Tchou Date: Tue, 5 Oct 2021 14:48:19 -0700 Subject: [PATCH 6/6] Added Bool Conversion tests, to verify bool conversion produces the correct value. Also fixed an issue with existing tests --- .../Assets/CommonAssets/Editor/NodeTests.cs | 120 +- .../Editor/ShaderGraphTestRenderer.cs | 14 +- .../NodeTests/BoolConversion.shadergraph | 2249 ++++++++++++++++ .../NodeTests/BoolConversion.shadergraph.meta | 10 + .../NodeTests/BoolConversionV2.shadergraph | 2247 ++++++++++++++++ .../BoolConversionV2.shadergraph.meta | 10 + .../NodeTests/BoolConversionV3.shadergraph | 2255 ++++++++++++++++ .../BoolConversionV3.shadergraph.meta | 10 + .../NodeTests/BoolConversionV4.shadergraph | 2263 +++++++++++++++++ .../BoolConversionV4.shadergraph.meta | 10 + .../Graphs/NodeTests/TransformABC.shadergraph | 275 +- .../NodeTests/TransformInverses.shadergraph | 273 +- .../NodeTests/TransformNormalize.shadergraph | 273 +- ...TransformV1MatchesOldTransform.shadergraph | 277 +- .../Data/Nodes/Input/Basic/BooleanNode.cs | 2 +- 15 files changed, 10263 insertions(+), 25 deletions(-) create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph.meta create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph.meta create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph.meta create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph create mode 100644 TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph.meta diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/NodeTests.cs b/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/NodeTests.cs index d082582c525..305742379bf 100644 --- a/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/NodeTests.cs +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/NodeTests.cs @@ -103,7 +103,7 @@ public IEnumerator TransformInverses() inv.conversionType = conversionType; inv.normalize = false; - RunNodeTest(graph, $"TransformInverse_{source}_to_{dest}_{conversionType}"); + RunNodeTest(graph, $"TransformInverse_{source}_to_{dest}_{conversionType}", errorThreshold: 1); } // have to yield to let a frame pass or it will break @@ -149,7 +149,7 @@ public IEnumerator TransformABC() B_to_C.conversionType = conversionType; B_to_C.normalize = false; - RunNodeTest(graph, $"TransformABC_{A}_{B}_{C}_{conversionType}"); + RunNodeTest(graph, $"TransformABC_{A}_{B}_{C}_{conversionType}", errorThreshold: 1); } // have to yield to let a frame pass or it will break @@ -200,5 +200,121 @@ public IEnumerator TransformNormalize() } ReportTests(); } + + [UnityTest] + public IEnumerator BoolConversion() + { + // Test that converting from bool => float gives the correct result + string graphPath = "Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph"; + var graph = LoadGraph(graphPath); + + var boolNode = graph.GetNodes().First(); + + ResetTestReporting(); + + boolNode.m_Value = false; + RunNodeTest(graph, $"BoolConversion_false", + setupMaterial: (mat) => + { + mat.SetFloat("_FloatVal", 0.0f); + }); + + boolNode.m_Value = true; + RunNodeTest(graph, $"BoolConversion_true", + setupMaterial: (mat) => + { + mat.SetFloat("_FloatVal", 1.0f); + }); + + ReportTests(); + yield break; + } + + [UnityTest] + public IEnumerator BoolConversionV2() + { + // Test that converting from bool => float2 gives the correct result + string graphPath = "Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph"; + var graph = LoadGraph(graphPath); + + var boolNode = graph.GetNodes().First(); + + ResetTestReporting(); + + boolNode.m_Value = false; + RunNodeTest(graph, $"BoolConversion_false", + setupMaterial: (mat) => + { + mat.SetVector("_V2Val", new Vector4(0.0f, 0.0f, 0.0f, 0.0f)); + }); + + boolNode.m_Value = true; + RunNodeTest(graph, $"BoolConversion_true", + setupMaterial: (mat) => + { + mat.SetVector("_V2Val", new Vector4(1.0f, 1.0f, 1.0f, 1.0f)); + }); + + ReportTests(); + yield break; + } + + [UnityTest] + public IEnumerator BoolConversionV3() + { + // Test that converting from bool => float3 gives the correct result + string graphPath = "Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph"; + var graph = LoadGraph(graphPath); + + var boolNode = graph.GetNodes().First(); + + ResetTestReporting(); + + boolNode.m_Value = false; + RunNodeTest(graph, $"BoolConversion_false", + setupMaterial: (mat) => + { + mat.SetVector("_V3Val", new Vector4(0.0f, 0.0f, 0.0f, 0.0f)); + }); + + boolNode.m_Value = true; + RunNodeTest(graph, $"BoolConversion_true", + setupMaterial: (mat) => + { + mat.SetVector("_V3Val", new Vector4(1.0f, 1.0f, 1.0f, 1.0f)); + }); + + ReportTests(); + yield break; + } + + [UnityTest] + public IEnumerator BoolConversionV4() + { + // Test that converting from bool => float4 gives the correct result + string graphPath = "Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph"; + var graph = LoadGraph(graphPath); + + var boolNode = graph.GetNodes().First(); + + ResetTestReporting(); + + boolNode.m_Value = false; + RunNodeTest(graph, $"BoolConversion_false", + setupMaterial: (mat) => + { + mat.SetVector("_V4Val", new Vector4(0.0f, 0.0f, 0.0f, 0.0f)); + }); + + boolNode.m_Value = true; + RunNodeTest(graph, $"BoolConversion_true", + setupMaterial: (mat) => + { + mat.SetVector("_V4Val", new Vector4(1.0f, 1.0f, 1.0f, 1.0f)); + }); + + ReportTests(); + yield break; + } } } diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/ShaderGraphTestRenderer.cs b/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/ShaderGraphTestRenderer.cs index efd87611efd..e4854f4412c 100644 --- a/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/ShaderGraphTestRenderer.cs +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Editor/ShaderGraphTestRenderer.cs @@ -49,7 +49,7 @@ internal GraphData LoadGraph(string graphPath) internal Vector3 testPosition = new Vector3(0.24699998f, 0.51900005f, 0.328999996f); internal Quaternion testRotation = new Quaternion(-0.164710045f, -0.0826543793f, -0.220811233f, 0.957748055f); - internal int RunNodeTest(GraphData graph, string filePrefix, SetupMaterialDelegate setupMaterial = null, Color32? expectedColor = null, int expectedIncorrectPixels = 0) + internal int RunNodeTest(GraphData graph, string filePrefix, SetupMaterialDelegate setupMaterial = null, Color32? expectedColor = null, int expectedIncorrectPixels = 0, int errorThreshold = 0) { RenderTextureDescriptor descriptor = new RenderTextureDescriptor(defaultResolution, defaultResolution, GraphicsFormat.R8G8B8A8_SRGB, depthBufferBits: 32); var target = RenderTexture.GetTemporary(descriptor); @@ -58,7 +58,7 @@ internal int RunNodeTest(GraphData graph, string filePrefix, SetupMaterialDelega RenderQuadPreview(graph, target, testPosition, testRotation, setupMaterial, Mode.DIFF, useSRP: true); // default expected color is green (test shaders should be set up to return green on success) - int incorrectPixels = CountPixelsNotEqual(target, expectedColor ?? new Color32(0, 255, 0, 255), false); + int incorrectPixels = CountPixelsNotEqual(target, expectedColor ?? new Color32(0, 255, 0, 255), false, errorThreshold); if (incorrectPixels != expectedIncorrectPixels) { @@ -172,7 +172,7 @@ internal static void SaveToPNG(RenderTexture target, string path, bool createDir ShaderGraphTestRenderer.ReportArtifact(path); } - internal static int CountPixelsNotEqual(RenderTexture target, Color32 value, bool compareAlpha) + internal static int CountPixelsNotEqual(RenderTexture target, Color32 value, bool compareAlpha, int errorThreshold = 0) { Texture2D temp = new Texture2D(target.width, target.height, TextureFormat.RGBA32, mipChain: false, linear: false); @@ -185,10 +185,10 @@ internal static int CountPixelsNotEqual(RenderTexture target, Color32 value, boo var pixels = temp.GetPixels32(0); foreach (var pixel in pixels) { - if ((pixel.r != value.r) || - (pixel.g != value.g) || - (pixel.b != value.b) || - (compareAlpha && (pixel.a != value.a))) + if ((Math.Abs(pixel.r - value.r) > errorThreshold) || + (Math.Abs(pixel.g - value.g) > errorThreshold) || + (Math.Abs(pixel.b - value.b) > errorThreshold) || + (compareAlpha && (Math.Abs(pixel.a - value.a) > errorThreshold))) { mismatchCount++; } diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph new file mode 100644 index 00000000000..09c530a7b55 --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph @@ -0,0 +1,2249 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "33a0f9c429194898b7154a68a5fd9187", + "m_Properties": [ + { + "m_Id": "3c36895e74fe4f779eaf31520ae13826" + } + ], + "m_Keywords": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "d7f63c5383684f479930ef4bfa26a528" + } + ], + "m_Nodes": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + }, + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + { + "m_Id": "bdbb56241dc94b8da1a45aa2603da5c1" + }, + { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + { + "m_Id": "15517a351f464979868b2aec57311400" + }, + { + "m_Id": "8a0595ce551a46b694afe94cfb93ec10" + }, + { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [ + { + "m_Id": "008ca2d7aef040cb906afd8a903d153c" + } + ], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "15517a351f464979868b2aec57311400" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8a0595ce551a46b694afe94cfb93ec10" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8a0595ce551a46b694afe94cfb93ec10" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8a0595ce551a46b694afe94cfb93ec10" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bdbb56241dc94b8da1a45aa2603da5c1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bdbb56241dc94b8da1a45aa2603da5c1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bdbb56241dc94b8da1a45aa2603da5c1" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 268.9999694824219, + "y": 156.99998474121095 + }, + "m_Blocks": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 268.9999694824219, + "y": 356.9999694824219 + }, + "m_Blocks": [ + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "eb87b7152aea4454aba3288108a8de04" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", + "m_ObjectId": "008ca2d7aef040cb906afd8a903d153c", + "m_Title": "Purpose", + "m_Content": "Test that bools are converted correctly to floats", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -1938.0, + "y": 86.0, + "width": 200.0, + "height": 192.0 + }, + "m_Group": { + "m_Id": "" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0096ead31b144eaeaed232b434a776fe" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "027b0c8815f54a1aaa0b931959343b7a", + "m_Id": 1, + "m_DisplayName": "EXPECTED", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "EXPECTED", + "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.Vector4MaterialSlot", + "m_ObjectId": "046d576d102445d7954059f7f4de4345", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "1066024dc89540cda4ee6865fa94dee1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -877.9998779296875, + "y": 229.99998474121095, + "width": 207.99993896484376, + "height": 127.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "046d576d102445d7954059f7f4de4345" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "12c158decf4d40acaa7f85d6063db3b1", + "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.AbsoluteNode", + "m_ObjectId": "14fcbea4196f4a8c97051c62e641d67f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -350.0, + "y": 152.9999542236328, + "width": 132.0000762939453, + "height": 93.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "ee8162c38afa4fdd9b2f635ec95331c1" + }, + { + "m_Id": "b2c77a5721cc46f1a196c8fe8ab01381" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "15517a351f464979868b2aec57311400", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2105.0, + "y": 629.0, + "width": 118.0001220703125, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dbdde71d4614bfa92b9f93c2a2e3aca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3c36895e74fe4f779eaf31520ae13826" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1aa9ef2be1944291a159c907ab8ac13d", + "m_Id": 2, + "m_DisplayName": "ACTUAL", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ACTUAL", + "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": "1d627a7f578a48459beaa86abda399d1", + "m_Id": 3, + "m_DisplayName": "DIFF", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "DIFF", + "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": "1dabe7cd28f247b4b50317616c50dbb7", + "m_Id": 3, + "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.RedirectNodeData", + "m_ObjectId": "1fe9bf3c450b46c0b832c5e37b5258db", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1523.0001220703125, + "y": 857.9998779296875, + "width": 56.0001220703125, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "42dcc8d06435414e893d555823607c5d" + }, + { + "m_Id": "72c15b6da8374826b7aa06f018eb8aba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "212c7ad84e2242b9b3350b24b839abc7", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "2571d8372c674077adb6380e29c4db8d", + "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": "2e624ad32c2e4eefa260de4e699597b7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.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.ColorNode", + "m_ObjectId": "3430e193e6ed44009a203466f64f4922", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -877.9998779296875, + "y": 324.0, + "width": 207.99993896484376, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "d1e3c9efd1b74daea9c3e26669d54ae1" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "3b4994b3b07a477e9c4588f2de55d55c", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3c36895e74fe4f779eaf31520ae13826", + "m_Guid": { + "m_GuidSerialized": "c48254be-4cd6-4f33-a043-ecef2ad7772a" + }, + "m_Name": "FloatVal", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "FloatVal", + "m_DefaultReferenceName": "_FloatVal", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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": "3dbdde71d4614bfa92b9f93c2a2e3aca", + "m_Id": 0, + "m_DisplayName": "FloatVal", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "42dcc8d06435414e893d555823607c5d", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.SaturateNode", + "m_ObjectId": "44b9f4ad060744d0a0d4ebd47a1e86f5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -925.0001831054688, + "y": 450.0, + "width": 208.0001220703125, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "b29665d703c1411fad327f99a21252e1" + }, + { + "m_Id": "60039920fca2437e95cb32923bdf5eb7" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "4d8274d31baf4f9daf24e0eb39d998e4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 451.0000305175781, + "width": 208.0001220703125, + "height": 301.9999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "7a3620a031b048fdbcdd0458322bd51b" + }, + { + "m_Id": "f00fc695c1a94cbcb1c4aaadc2f2eed3" + }, + { + "m_Id": "12c158decf4d40acaa7f85d6063db3b1" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "55e191745cef4442ba5407107e380ec6", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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": "5ee6374473664288a32537cb2bdbc95d", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "60039920fca2437e95cb32923bdf5eb7", + "m_Id": 1, + "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.TangentMaterialSlot", + "m_ObjectId": "61b9ab31f6b9465cbf2eb37eaf34b861", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "675b2c50430046e2871c9147128a2f09", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "69d854cd92424e20b8409b85cf6a7bf1", + "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": "72c15b6da8374826b7aa06f018eb8aba", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "744205bb498541f89423893a61b70a0e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.0, + "e01": 200.0, + "e02": 200.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.DynamicVectorMaterialSlot", + "m_ObjectId": "7a3620a031b048fdbcdd0458322bd51b", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "82c7dce543844032a4a33a624e45f0b4", + "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_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "85a08a7789c3428bbf24e7df5b0af9e0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -350.0, + "y": 810.9999389648438, + "width": 132.0000762939453, + "height": 93.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "e79c2a47fd494adbbcc33b47cb9a92c4" + }, + { + "m_Id": "97dce4000f454951970e5b230892b47d" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PreviewNode", + "m_ObjectId": "8a0595ce551a46b694afe94cfb93ec10", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Preview", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1936.9998779296875, + "y": 590.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "212c7ad84e2242b9b3350b24b839abc7" + }, + { + "m_Id": "bc128a9950cb4e3ba7324fb6715d1272" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Width": 208.0, + "m_Height": 208.0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "93df17e4abde423babceb540882d8b4c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1341.0, + "y": 451.0000305175781, + "width": 207.9998779296875, + "height": 277.9999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "69d854cd92424e20b8409b85cf6a7bf1" + }, + { + "m_Id": "b9e879c77e7140c1b3bf68749723b200" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "97dce4000f454951970e5b230892b47d", + "m_Id": 1, + "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.BlockNode", + "m_ObjectId": "9f5a96388baf489f9e4443607ef3b668", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "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": "61b9ab31f6b9465cbf2eb37eaf34b861" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9fe689a8eea9466eb5789461800af843", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.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.DynamicValueMaterialSlot", + "m_ObjectId": "a249e352c3754b19b1ca7e55efb5f8e7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.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": "a429c745334b4a8db4ee524d7ed49068", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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": "b29665d703c1411fad327f99a21252e1", + "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": "b2c77a5721cc46f1a196c8fe8ab01381", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "b9e879c77e7140c1b3bf68749723b200", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "bc128a9950cb4e3ba7324fb6715d1272", + "m_Id": 1, + "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.PreviewNode", + "m_ObjectId": "bdbb56241dc94b8da1a45aa2603da5c1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Preview", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1937.0001220703125, + "y": 312.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "e5665305a21d437f9567f7cf045c6b91" + }, + { + "m_Id": "5ee6374473664288a32537cb2bdbc95d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Width": 208.0, + "m_Height": 208.0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanNode", + "m_ObjectId": "c23f30f037144b5d9e35067b33d497ff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Boolean", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2124.0, + "y": 312.0, + "width": 92.0, + "height": 112.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b4994b3b07a477e9c4588f2de55d55c" + } + ], + "synonyms": [ + "switch", + "true", + "false", + "on", + "off" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c8c0b28fc76f4ab4b1a6a74125b489ea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "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": "675b2c50430046e2871c9147128a2f09" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ccbcde6294ab4171b6fdab7ab0f9fad6", + "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": "d14c0adc71b04bfc82a57120553ac618" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cee632550ed042879bb21e560d48bf83", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "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.PositionMaterialSlot", + "m_ObjectId": "d14c0adc71b04bfc82a57120553ac618", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d1e3c9efd1b74daea9c3e26669d54ae1", + "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.CategoryData", + "m_ObjectId": "d7f63c5383684f479930ef4bfa26a528", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + }, + { + "m_Id": "3c36895e74fe4f779eaf31520ae13826" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "db6df5ba2431472484cab73a5e7cf617", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "deb485f168ca44d6a99f3001314fecb9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1133.0001220703125, + "y": 450.0, + "width": 207.99993896484376, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "a249e352c3754b19b1ca7e55efb5f8e7" + }, + { + "m_Id": "744205bb498541f89423893a61b70a0e" + }, + { + "m_Id": "2571d8372c674077adb6380e29c4db8d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "e44d197f20084a44bd174cd8397a260a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -558.0001220703125, + "y": 360.9999694824219, + "width": 208.0001220703125, + "height": 326.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "9fe689a8eea9466eb5789461800af843" + }, + { + "m_Id": "2e624ad32c2e4eefa260de4e699597b7" + }, + { + "m_Id": "cee632550ed042879bb21e560d48bf83" + }, + { + "m_Id": "1dabe7cd28f247b4b50317616c50dbb7" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e5665305a21d437f9567f7cf045c6b91", + "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.RedirectNodeData", + "m_ObjectId": "e6051270c1a04d2685ccf278d0f011dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 199.99993896484376, + "width": 56.0, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "a429c745334b4a8db4ee524d7ed49068" + }, + { + "m_Id": "55e191745cef4442ba5407107e380ec6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e79c2a47fd494adbbcc33b47cb9a92c4", + "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": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "eb87b7152aea4454aba3288108a8de04", + "m_ActiveSubTarget": { + "m_Id": "0096ead31b144eaeaed232b434a776fe" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ee8162c38afa4fdd9b2f635ec95331c1", + "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": "f00fc695c1a94cbcb1c4aaadc2f2eed3", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "f01a606b8d4d4a17852311288a4b203b", + "m_Guid": { + "m_GuidSerialized": "c8a8b0a5-5601-4cf0-9ded-12fa13a44fed" + }, + "m_Name": "MODE", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MODE", + "m_DefaultReferenceName": "_MODE", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_KeywordType": 1, + "m_KeywordDefinition": 0, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [ + { + "id": 3, + "displayName": "DIFF", + "referenceName": "DIFF" + }, + { + "id": 1, + "displayName": "EXPECTED", + "referenceName": "EXPECTED" + }, + { + "id": 2, + "displayName": "ACTUAL", + "referenceName": "ACTUAL" + } + ], + "m_Value": 0, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.KeywordNode", + "m_ObjectId": "f91db21d26b5474397b7968bc7b816b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MODE", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -110.00021362304688, + "y": 356.99993896484377, + "width": 208.0001220703125, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "82c7dce543844032a4a33a624e45f0b4" + }, + { + "m_Id": "1d627a7f578a48459beaa86abda399d1" + }, + { + "m_Id": "027b0c8815f54a1aaa0b931959343b7a" + }, + { + "m_Id": "1aa9ef2be1944291a159c907ab8ac13d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Keyword": { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "fb7513b4b9d74efca801a5b3150d21ca", + "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": "db6df5ba2431472484cab73a5e7cf617" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph.meta b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph.meta new file mode 100644 index 00000000000..b0332f4f548 --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversion.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d95165afc57df7b43861cedd96b43804 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph new file mode 100644 index 00000000000..6f7ef9ded76 --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph @@ -0,0 +1,2247 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "33a0f9c429194898b7154a68a5fd9187", + "m_Properties": [ + { + "m_Id": "1117487acfc5411591e58f8ebc38c1f1" + } + ], + "m_Keywords": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "d7f63c5383684f479930ef4bfa26a528" + } + ], + "m_Nodes": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + }, + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + { + "m_Id": "8c1a61eb9d5741fcb93c06019b9a9f7b" + }, + { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [ + { + "m_Id": "008ca2d7aef040cb906afd8a903d153c" + } + ], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8c1a61eb9d5741fcb93c06019b9a9f7b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8c1a61eb9d5741fcb93c06019b9a9f7b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 268.9999694824219, + "y": 156.99998474121095 + }, + "m_Blocks": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 268.9999694824219, + "y": 356.9999694824219 + }, + "m_Blocks": [ + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "eb87b7152aea4454aba3288108a8de04" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", + "m_ObjectId": "008ca2d7aef040cb906afd8a903d153c", + "m_Title": "Purpose", + "m_Content": "Test that bools are converted correctly to floats", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -1938.0, + "y": 86.0, + "width": 200.0, + "height": 192.0 + }, + "m_Group": { + "m_Id": "" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0096ead31b144eaeaed232b434a776fe" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "027b0c8815f54a1aaa0b931959343b7a", + "m_Id": 1, + "m_DisplayName": "EXPECTED", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "EXPECTED", + "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.Vector4MaterialSlot", + "m_ObjectId": "046d576d102445d7954059f7f4de4345", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "1066024dc89540cda4ee6865fa94dee1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 226.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "046d576d102445d7954059f7f4de4345" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "1117487acfc5411591e58f8ebc38c1f1", + "m_Guid": { + "m_GuidSerialized": "c0a77612-5160-4774-8955-730e0e050e13" + }, + "m_Name": "_V2Val", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_V2Val", + "m_DefaultReferenceName": "_V2Val", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "12c158decf4d40acaa7f85d6063db3b1", + "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.AbsoluteNode", + "m_ObjectId": "14fcbea4196f4a8c97051c62e641d67f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -350.0, + "y": 152.9999542236328, + "width": 132.0000762939453, + "height": 93.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "ee8162c38afa4fdd9b2f635ec95331c1" + }, + { + "m_Id": "b2c77a5721cc46f1a196c8fe8ab01381" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1aa9ef2be1944291a159c907ab8ac13d", + "m_Id": 2, + "m_DisplayName": "ACTUAL", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ACTUAL", + "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": "1d627a7f578a48459beaa86abda399d1", + "m_Id": 3, + "m_DisplayName": "DIFF", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "DIFF", + "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": "1dabe7cd28f247b4b50317616c50dbb7", + "m_Id": 3, + "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": "1f9eb899fe3848bf9dffac9089998d37", + "m_Id": 0, + "m_DisplayName": "inV2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "inV2", + "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.RedirectNodeData", + "m_ObjectId": "1fe9bf3c450b46c0b832c5e37b5258db", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1523.0001220703125, + "y": 857.9998779296875, + "width": 56.0001220703125, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "42dcc8d06435414e893d555823607c5d" + }, + { + "m_Id": "72c15b6da8374826b7aa06f018eb8aba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2571d8372c674077adb6380e29c4db8d", + "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": "2e624ad32c2e4eefa260de4e699597b7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.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.ColorNode", + "m_ObjectId": "3430e193e6ed44009a203466f64f4922", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 320.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "d1e3c9efd1b74daea9c3e26669d54ae1" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "3b4994b3b07a477e9c4588f2de55d55c", + "m_Id": 0, + "m_DisplayName": "Out", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "42dcc8d06435414e893d555823607c5d", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.SaturateNode", + "m_ObjectId": "44b9f4ad060744d0a0d4ebd47a1e86f5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -925.0001831054688, + "y": 450.0, + "width": 208.0001220703125, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "b29665d703c1411fad327f99a21252e1" + }, + { + "m_Id": "60039920fca2437e95cb32923bdf5eb7" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "4d8274d31baf4f9daf24e0eb39d998e4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 451.0000305175781, + "width": 208.0001220703125, + "height": 301.9999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "7a3620a031b048fdbcdd0458322bd51b" + }, + { + "m_Id": "f00fc695c1a94cbcb1c4aaadc2f2eed3" + }, + { + "m_Id": "12c158decf4d40acaa7f85d6063db3b1" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "550288ffc80e48a1826908e2945bb3cb", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "55e191745cef4442ba5407107e380ec6", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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": "60039920fca2437e95cb32923bdf5eb7", + "m_Id": 1, + "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.TangentMaterialSlot", + "m_ObjectId": "61b9ab31f6b9465cbf2eb37eaf34b861", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "675b2c50430046e2871c9147128a2f09", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "69d854cd92424e20b8409b85cf6a7bf1", + "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": "72c15b6da8374826b7aa06f018eb8aba", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "744205bb498541f89423893a61b70a0e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.0, + "e01": 200.0, + "e02": 200.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.DynamicVectorMaterialSlot", + "m_ObjectId": "7a3620a031b048fdbcdd0458322bd51b", + "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": "7f84610ab6af4ccebe0a62fe4d8bd19c", + "m_Id": 0, + "m_DisplayName": "_V2Val", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "82c7dce543844032a4a33a624e45f0b4", + "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_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "85a08a7789c3428bbf24e7df5b0af9e0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -350.0, + "y": 810.9999389648438, + "width": 132.0000762939453, + "height": 93.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "e79c2a47fd494adbbcc33b47cb9a92c4" + }, + { + "m_Id": "97dce4000f454951970e5b230892b47d" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8c1a61eb9d5741fcb93c06019b9a9f7b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1836.0, + "y": 693.9999389648438, + "width": 112.0, + "height": 34.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "7f84610ab6af4ccebe0a62fe4d8bd19c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1117487acfc5411591e58f8ebc38c1f1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "93df17e4abde423babceb540882d8b4c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1341.0, + "y": 451.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "69d854cd92424e20b8409b85cf6a7bf1" + }, + { + "m_Id": "b9e879c77e7140c1b3bf68749723b200" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "96f6c1222e59430fbd0aa70979cf75e5", + "m_Id": 1, + "m_DisplayName": "outV2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "outV2", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "97dce4000f454951970e5b230892b47d", + "m_Id": 1, + "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.BlockNode", + "m_ObjectId": "9f5a96388baf489f9e4443607ef3b668", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "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": "61b9ab31f6b9465cbf2eb37eaf34b861" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9fe689a8eea9466eb5789461800af843", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.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.DynamicValueMaterialSlot", + "m_ObjectId": "a249e352c3754b19b1ca7e55efb5f8e7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.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": "a429c745334b4a8db4ee524d7ed49068", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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": "b29665d703c1411fad327f99a21252e1", + "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": "b2c77a5721cc46f1a196c8fe8ab01381", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "b9e879c77e7140c1b3bf68749723b200", + "m_Id": 1, + "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": "bff5e024a81e4b20a271c708dc5e792b", + "m_Id": 0, + "m_DisplayName": "v2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v2", + "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.BooleanNode", + "m_ObjectId": "c23f30f037144b5d9e35067b33d497ff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Boolean", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2124.0, + "y": 312.0, + "width": 92.0, + "height": 112.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b4994b3b07a477e9c4588f2de55d55c" + } + ], + "synonyms": [ + "switch", + "true", + "false", + "on", + "off" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c8c0b28fc76f4ab4b1a6a74125b489ea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "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": "675b2c50430046e2871c9147128a2f09" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c97d2984f1e848febc4bc6e9342e5786", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV2 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -716.9999389648438, + "y": 450.0, + "width": 207.99996948242188, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "bff5e024a81e4b20a271c708dc5e792b" + }, + { + "m_Id": "550288ffc80e48a1826908e2945bb3cb" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV2", + "m_FunctionSource": "", + "m_FunctionBody": "maximum = max(v2.x, v2.y);\n" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ccbcde6294ab4171b6fdab7ab0f9fad6", + "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": "d14c0adc71b04bfc82a57120553ac618" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cee632550ed042879bb21e560d48bf83", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "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.PositionMaterialSlot", + "m_ObjectId": "d14c0adc71b04bfc82a57120553ac618", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d1e3c9efd1b74daea9c3e26669d54ae1", + "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.CategoryData", + "m_ObjectId": "d7f63c5383684f479930ef4bfa26a528", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + }, + { + "m_Id": "1117487acfc5411591e58f8ebc38c1f1" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "db6df5ba2431472484cab73a5e7cf617", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "deb485f168ca44d6a99f3001314fecb9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1133.0001220703125, + "y": 450.0, + "width": 207.99993896484376, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "a249e352c3754b19b1ca7e55efb5f8e7" + }, + { + "m_Id": "744205bb498541f89423893a61b70a0e" + }, + { + "m_Id": "2571d8372c674077adb6380e29c4db8d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "e44d197f20084a44bd174cd8397a260a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -397.0, + "y": 357.0, + "width": 208.00003051757813, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "9fe689a8eea9466eb5789461800af843" + }, + { + "m_Id": "2e624ad32c2e4eefa260de4e699597b7" + }, + { + "m_Id": "cee632550ed042879bb21e560d48bf83" + }, + { + "m_Id": "1dabe7cd28f247b4b50317616c50dbb7" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RedirectNodeData", + "m_ObjectId": "e6051270c1a04d2685ccf278d0f011dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 199.99993896484376, + "width": 56.0, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "a429c745334b4a8db4ee524d7ed49068" + }, + { + "m_Id": "55e191745cef4442ba5407107e380ec6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e79c2a47fd494adbbcc33b47cb9a92c4", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e9ff518b379a4fadacabf763510b424f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "IdentityV2 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1937.0, + "y": 311.0, + "width": 213.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "1f9eb899fe3848bf9dffac9089998d37" + }, + { + "m_Id": "96f6c1222e59430fbd0aa70979cf75e5" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "IdentityV2", + "m_FunctionSource": "", + "m_FunctionBody": "outV2 = inV2;\n" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "eb87b7152aea4454aba3288108a8de04", + "m_ActiveSubTarget": { + "m_Id": "0096ead31b144eaeaed232b434a776fe" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ee8162c38afa4fdd9b2f635ec95331c1", + "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": "f00fc695c1a94cbcb1c4aaadc2f2eed3", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "f01a606b8d4d4a17852311288a4b203b", + "m_Guid": { + "m_GuidSerialized": "c8a8b0a5-5601-4cf0-9ded-12fa13a44fed" + }, + "m_Name": "MODE", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MODE", + "m_DefaultReferenceName": "_MODE", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_KeywordType": 1, + "m_KeywordDefinition": 0, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [ + { + "id": 3, + "displayName": "DIFF", + "referenceName": "DIFF" + }, + { + "id": 1, + "displayName": "EXPECTED", + "referenceName": "EXPECTED" + }, + { + "id": 2, + "displayName": "ACTUAL", + "referenceName": "ACTUAL" + } + ], + "m_Value": 0, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.KeywordNode", + "m_ObjectId": "f91db21d26b5474397b7968bc7b816b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MODE", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -110.00021362304688, + "y": 356.99993896484377, + "width": 208.0001220703125, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "82c7dce543844032a4a33a624e45f0b4" + }, + { + "m_Id": "1d627a7f578a48459beaa86abda399d1" + }, + { + "m_Id": "027b0c8815f54a1aaa0b931959343b7a" + }, + { + "m_Id": "1aa9ef2be1944291a159c907ab8ac13d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Keyword": { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "fb7513b4b9d74efca801a5b3150d21ca", + "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": "db6df5ba2431472484cab73a5e7cf617" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph.meta b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph.meta new file mode 100644 index 00000000000..2fe379e6122 --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV2.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: bf7b71ffca98ba9439e36827e1a5efe6 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph new file mode 100644 index 00000000000..b09ebed3d6c --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph @@ -0,0 +1,2255 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "33a0f9c429194898b7154a68a5fd9187", + "m_Properties": [ + { + "m_Id": "04ecfa6ca96c4fd780baf70ce1023da2" + } + ], + "m_Keywords": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "d7f63c5383684f479930ef4bfa26a528" + } + ], + "m_Nodes": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + }, + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + { + "m_Id": "5fe7998272694379b96dbc791efcca72" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [ + { + "m_Id": "008ca2d7aef040cb906afd8a903d153c" + } + ], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5fe7998272694379b96dbc791efcca72" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5fe7998272694379b96dbc791efcca72" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 119.99995422363281, + "y": 157.99996948242188 + }, + "m_Blocks": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 119.99995422363281, + "y": 358.0 + }, + "m_Blocks": [ + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "eb87b7152aea4454aba3288108a8de04" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", + "m_ObjectId": "008ca2d7aef040cb906afd8a903d153c", + "m_Title": "Purpose", + "m_Content": "Test that bools are converted correctly to floats", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -1938.0, + "y": 86.0, + "width": 200.0, + "height": 192.0 + }, + "m_Group": { + "m_Id": "" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0096ead31b144eaeaed232b434a776fe" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "027b0c8815f54a1aaa0b931959343b7a", + "m_Id": 1, + "m_DisplayName": "EXPECTED", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "EXPECTED", + "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.Vector4MaterialSlot", + "m_ObjectId": "046d576d102445d7954059f7f4de4345", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector3ShaderProperty", + "m_ObjectId": "04ecfa6ca96c4fd780baf70ce1023da2", + "m_Guid": { + "m_GuidSerialized": "e8aa165e-c512-4394-a0d6-e703aec0398a" + }, + "m_Name": "_V3Val", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_V3Val", + "m_DefaultReferenceName": "_V3Val", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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.Vector3MaterialSlot", + "m_ObjectId": "0af99986a5bc4e9c9fc04f219ac6b9f5", + "m_Id": 0, + "m_DisplayName": "_V3Val", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "1066024dc89540cda4ee6865fa94dee1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 226.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "046d576d102445d7954059f7f4de4345" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "12c158decf4d40acaa7f85d6063db3b1", + "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.AbsoluteNode", + "m_ObjectId": "14fcbea4196f4a8c97051c62e641d67f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -320.9999694824219, + "y": 157.00001525878907, + "width": 132.0000457763672, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "ee8162c38afa4fdd9b2f635ec95331c1" + }, + { + "m_Id": "b2c77a5721cc46f1a196c8fe8ab01381" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1aa9ef2be1944291a159c907ab8ac13d", + "m_Id": 2, + "m_DisplayName": "ACTUAL", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ACTUAL", + "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": "1d627a7f578a48459beaa86abda399d1", + "m_Id": 3, + "m_DisplayName": "DIFF", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "DIFF", + "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": "1dabe7cd28f247b4b50317616c50dbb7", + "m_Id": 3, + "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.RedirectNodeData", + "m_ObjectId": "1fe9bf3c450b46c0b832c5e37b5258db", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1523.0001220703125, + "y": 857.9998779296875, + "width": 56.0001220703125, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "42dcc8d06435414e893d555823607c5d" + }, + { + "m_Id": "72c15b6da8374826b7aa06f018eb8aba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "23001fd9a55543558ee3108a5c90f6fd", + "m_Id": 1, + "m_DisplayName": "outV3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "outV3", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "2571d8372c674077adb6380e29c4db8d", + "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": "2e624ad32c2e4eefa260de4e699597b7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.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.ColorNode", + "m_ObjectId": "3430e193e6ed44009a203466f64f4922", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 320.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "d1e3c9efd1b74daea9c3e26669d54ae1" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "3b4994b3b07a477e9c4588f2de55d55c", + "m_Id": 0, + "m_DisplayName": "Out", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "42dcc8d06435414e893d555823607c5d", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.SaturateNode", + "m_ObjectId": "44b9f4ad060744d0a0d4ebd47a1e86f5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -925.0001831054688, + "y": 450.0, + "width": 208.0001220703125, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "b29665d703c1411fad327f99a21252e1" + }, + { + "m_Id": "60039920fca2437e95cb32923bdf5eb7" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "4d8274d31baf4f9daf24e0eb39d998e4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 451.0000305175781, + "width": 208.0001220703125, + "height": 301.9999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "7a3620a031b048fdbcdd0458322bd51b" + }, + { + "m_Id": "f00fc695c1a94cbcb1c4aaadc2f2eed3" + }, + { + "m_Id": "12c158decf4d40acaa7f85d6063db3b1" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "550288ffc80e48a1826908e2945bb3cb", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "55e191745cef4442ba5407107e380ec6", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.PropertyNode", + "m_ObjectId": "5fe7998272694379b96dbc791efcca72", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1837.0001220703125, + "y": 694.0000610351563, + "width": 113.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0af99986a5bc4e9c9fc04f219ac6b9f5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "04ecfa6ca96c4fd780baf70ce1023da2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "60039920fca2437e95cb32923bdf5eb7", + "m_Id": 1, + "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.TangentMaterialSlot", + "m_ObjectId": "61b9ab31f6b9465cbf2eb37eaf34b861", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "675b2c50430046e2871c9147128a2f09", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "69d854cd92424e20b8409b85cf6a7bf1", + "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": "72c15b6da8374826b7aa06f018eb8aba", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "744205bb498541f89423893a61b70a0e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.0, + "e01": 200.0, + "e02": 200.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.DynamicVectorMaterialSlot", + "m_ObjectId": "7a3620a031b048fdbcdd0458322bd51b", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "82c7dce543844032a4a33a624e45f0b4", + "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_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "85a08a7789c3428bbf24e7df5b0af9e0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -320.9999694824219, + "y": 810.0, + "width": 132.0000457763672, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "e79c2a47fd494adbbcc33b47cb9a92c4" + }, + { + "m_Id": "97dce4000f454951970e5b230892b47d" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "93df17e4abde423babceb540882d8b4c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1341.0, + "y": 451.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "69d854cd92424e20b8409b85cf6a7bf1" + }, + { + "m_Id": "b9e879c77e7140c1b3bf68749723b200" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "97dce4000f454951970e5b230892b47d", + "m_Id": 1, + "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.BlockNode", + "m_ObjectId": "9f5a96388baf489f9e4443607ef3b668", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "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": "61b9ab31f6b9465cbf2eb37eaf34b861" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9fe689a8eea9466eb5789461800af843", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.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.DynamicValueMaterialSlot", + "m_ObjectId": "a249e352c3754b19b1ca7e55efb5f8e7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.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": "a429c745334b4a8db4ee524d7ed49068", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.Vector3MaterialSlot", + "m_ObjectId": "b0f6c4a17bf345f79f78d44ca8816ae1", + "m_Id": 0, + "m_DisplayName": "v3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v3", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "b29665d703c1411fad327f99a21252e1", + "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": "b2c77a5721cc46f1a196c8fe8ab01381", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "b9e879c77e7140c1b3bf68749723b200", + "m_Id": 1, + "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.Vector3MaterialSlot", + "m_ObjectId": "babae494ae9c4a9689aa7eefa50aaf32", + "m_Id": 0, + "m_DisplayName": "inV3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "inV3", + "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.BooleanNode", + "m_ObjectId": "c23f30f037144b5d9e35067b33d497ff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Boolean", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2086.0, + "y": 311.0, + "width": 92.0, + "height": 112.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b4994b3b07a477e9c4588f2de55d55c" + } + ], + "synonyms": [ + "switch", + "true", + "false", + "on", + "off" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c8c0b28fc76f4ab4b1a6a74125b489ea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "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": "675b2c50430046e2871c9147128a2f09" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c97d2984f1e848febc4bc6e9342e5786", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV3 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -716.9999389648438, + "y": 450.0, + "width": 207.99993896484376, + "height": 278.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "b0f6c4a17bf345f79f78d44ca8816ae1" + }, + { + "m_Id": "550288ffc80e48a1826908e2945bb3cb" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV3", + "m_FunctionSource": "", + "m_FunctionBody": "maximum = max(max(v3.x, v3.y), v3.z);\n" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ccbcde6294ab4171b6fdab7ab0f9fad6", + "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": "d14c0adc71b04bfc82a57120553ac618" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cee632550ed042879bb21e560d48bf83", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "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.PositionMaterialSlot", + "m_ObjectId": "d14c0adc71b04bfc82a57120553ac618", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d1e3c9efd1b74daea9c3e26669d54ae1", + "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.CategoryData", + "m_ObjectId": "d7f63c5383684f479930ef4bfa26a528", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + }, + { + "m_Id": "04ecfa6ca96c4fd780baf70ce1023da2" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "db6df5ba2431472484cab73a5e7cf617", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "deb485f168ca44d6a99f3001314fecb9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1133.0001220703125, + "y": 450.0, + "width": 207.99993896484376, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "a249e352c3754b19b1ca7e55efb5f8e7" + }, + { + "m_Id": "744205bb498541f89423893a61b70a0e" + }, + { + "m_Id": "2571d8372c674077adb6380e29c4db8d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "e44d197f20084a44bd174cd8397a260a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -397.0, + "y": 357.0, + "width": 208.00003051757813, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "9fe689a8eea9466eb5789461800af843" + }, + { + "m_Id": "2e624ad32c2e4eefa260de4e699597b7" + }, + { + "m_Id": "cee632550ed042879bb21e560d48bf83" + }, + { + "m_Id": "1dabe7cd28f247b4b50317616c50dbb7" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RedirectNodeData", + "m_ObjectId": "e6051270c1a04d2685ccf278d0f011dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 199.99993896484376, + "width": 56.0, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "a429c745334b4a8db4ee524d7ed49068" + }, + { + "m_Id": "55e191745cef4442ba5407107e380ec6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e79c2a47fd494adbbcc33b47cb9a92c4", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e9ff518b379a4fadacabf763510b424f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "IdentityV3 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1938.0001220703125, + "y": 311.0000305175781, + "width": 214.0, + "height": 277.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "babae494ae9c4a9689aa7eefa50aaf32" + }, + { + "m_Id": "23001fd9a55543558ee3108a5c90f6fd" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "IdentityV3", + "m_FunctionSource": "", + "m_FunctionBody": "outV3 = inV3;\n" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "eb87b7152aea4454aba3288108a8de04", + "m_ActiveSubTarget": { + "m_Id": "0096ead31b144eaeaed232b434a776fe" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ee8162c38afa4fdd9b2f635ec95331c1", + "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": "f00fc695c1a94cbcb1c4aaadc2f2eed3", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "f01a606b8d4d4a17852311288a4b203b", + "m_Guid": { + "m_GuidSerialized": "c8a8b0a5-5601-4cf0-9ded-12fa13a44fed" + }, + "m_Name": "MODE", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MODE", + "m_DefaultReferenceName": "_MODE", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_KeywordType": 1, + "m_KeywordDefinition": 0, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [ + { + "id": 3, + "displayName": "DIFF", + "referenceName": "DIFF" + }, + { + "id": 1, + "displayName": "EXPECTED", + "referenceName": "EXPECTED" + }, + { + "id": 2, + "displayName": "ACTUAL", + "referenceName": "ACTUAL" + } + ], + "m_Value": 0, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.KeywordNode", + "m_ObjectId": "f91db21d26b5474397b7968bc7b816b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MODE", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -110.00021362304688, + "y": 356.99993896484377, + "width": 208.0001220703125, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "82c7dce543844032a4a33a624e45f0b4" + }, + { + "m_Id": "1d627a7f578a48459beaa86abda399d1" + }, + { + "m_Id": "027b0c8815f54a1aaa0b931959343b7a" + }, + { + "m_Id": "1aa9ef2be1944291a159c907ab8ac13d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Keyword": { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "fb7513b4b9d74efca801a5b3150d21ca", + "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": "db6df5ba2431472484cab73a5e7cf617" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph.meta b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph.meta new file mode 100644 index 00000000000..99a43f5b294 --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV3.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5dde0b5eb85f36f4288b9439410fc811 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph new file mode 100644 index 00000000000..31e6601df7b --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph @@ -0,0 +1,2263 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "33a0f9c429194898b7154a68a5fd9187", + "m_Properties": [ + { + "m_Id": "00d4e0856d0d4980b1e4d487a9ed902d" + } + ], + "m_Keywords": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "d7f63c5383684f479930ef4bfa26a528" + } + ], + "m_Nodes": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + }, + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + { + "m_Id": "f78151dc1fa1418dae908b873e287bc9" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [ + { + "m_Id": "008ca2d7aef040cb906afd8a903d153c" + } + ], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1066024dc89540cda4ee6865fa94dee1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3430e193e6ed44009a203466f64f4922" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a08a7789c3428bbf24e7df5b0af9e0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "93df17e4abde423babceb540882d8b4c" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c23f30f037144b5d9e35067b33d497ff" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c97d2984f1e848febc4bc6e9342e5786" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "deb485f168ca44d6a99f3001314fecb9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44b9f4ad060744d0a0d4ebd47a1e86f5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e44d197f20084a44bd174cd8397a260a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "14fcbea4196f4a8c97051c62e641d67f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9ff518b379a4fadacabf763510b424f" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e6051270c1a04d2685ccf278d0f011dd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f78151dc1fa1418dae908b873e287bc9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1fe9bf3c450b46c0b832c5e37b5258db" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f78151dc1fa1418dae908b873e287bc9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4d8274d31baf4f9daf24e0eb39d998e4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f91db21d26b5474397b7968bc7b816b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 119.99996948242188, + "y": 158.0 + }, + "m_Blocks": [ + { + "m_Id": "ccbcde6294ab4171b6fdab7ab0f9fad6" + }, + { + "m_Id": "fb7513b4b9d74efca801a5b3150d21ca" + }, + { + "m_Id": "9f5a96388baf489f9e4443607ef3b668" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 119.99996948242188, + "y": 357.9999694824219 + }, + "m_Blocks": [ + { + "m_Id": "c8c0b28fc76f4ab4b1a6a74125b489ea" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "eb87b7152aea4454aba3288108a8de04" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", + "m_ObjectId": "008ca2d7aef040cb906afd8a903d153c", + "m_Title": "Purpose", + "m_Content": "Test that bools are converted correctly to floats", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -1938.0, + "y": 86.0, + "width": 200.0, + "height": 192.0 + }, + "m_Group": { + "m_Id": "" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0096ead31b144eaeaed232b434a776fe" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "00d4e0856d0d4980b1e4d487a9ed902d", + "m_Guid": { + "m_GuidSerialized": "c837e66a-76c8-425d-9621-46ced5d88df8" + }, + "m_Name": "_V4Val", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_V4Val", + "m_DefaultReferenceName": "_V4Val", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "027b0c8815f54a1aaa0b931959343b7a", + "m_Id": 1, + "m_DisplayName": "EXPECTED", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "EXPECTED", + "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.Vector4MaterialSlot", + "m_ObjectId": "046d576d102445d7954059f7f4de4345", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "1066024dc89540cda4ee6865fa94dee1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 226.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "046d576d102445d7954059f7f4de4345" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "12c158decf4d40acaa7f85d6063db3b1", + "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.AbsoluteNode", + "m_ObjectId": "14fcbea4196f4a8c97051c62e641d67f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -320.9999694824219, + "y": 157.00001525878907, + "width": 132.0000457763672, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "ee8162c38afa4fdd9b2f635ec95331c1" + }, + { + "m_Id": "b2c77a5721cc46f1a196c8fe8ab01381" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "17214b2e02f54cfd8aed2a06cfb77ff4", + "m_Id": 1, + "m_DisplayName": "outV4", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "outV4", + "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": "1aa9ef2be1944291a159c907ab8ac13d", + "m_Id": 2, + "m_DisplayName": "ACTUAL", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ACTUAL", + "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": "1d627a7f578a48459beaa86abda399d1", + "m_Id": 3, + "m_DisplayName": "DIFF", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "DIFF", + "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": "1dabe7cd28f247b4b50317616c50dbb7", + "m_Id": 3, + "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.RedirectNodeData", + "m_ObjectId": "1fe9bf3c450b46c0b832c5e37b5258db", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1523.0001220703125, + "y": 857.9998779296875, + "width": 56.0001220703125, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "42dcc8d06435414e893d555823607c5d" + }, + { + "m_Id": "72c15b6da8374826b7aa06f018eb8aba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2571d8372c674077adb6380e29c4db8d", + "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": "2e624ad32c2e4eefa260de4e699597b7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.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.ColorNode", + "m_ObjectId": "3430e193e6ed44009a203466f64f4922", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 320.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "d1e3c9efd1b74daea9c3e26669d54ae1" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "3b4994b3b07a477e9c4588f2de55d55c", + "m_Id": 0, + "m_DisplayName": "Out", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "42dcc8d06435414e893d555823607c5d", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.SaturateNode", + "m_ObjectId": "44b9f4ad060744d0a0d4ebd47a1e86f5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -925.0001831054688, + "y": 450.0, + "width": 208.0001220703125, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "b29665d703c1411fad327f99a21252e1" + }, + { + "m_Id": "60039920fca2437e95cb32923bdf5eb7" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4bde641ab25846ab8206c46e770322eb", + "m_Id": 0, + "m_DisplayName": "_V4Val", + "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": "4d8274d31baf4f9daf24e0eb39d998e4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 451.0000305175781, + "width": 208.0001220703125, + "height": 301.9999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "7a3620a031b048fdbcdd0458322bd51b" + }, + { + "m_Id": "f00fc695c1a94cbcb1c4aaadc2f2eed3" + }, + { + "m_Id": "12c158decf4d40acaa7f85d6063db3b1" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "550288ffc80e48a1826908e2945bb3cb", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "55e191745cef4442ba5407107e380ec6", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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": "60039920fca2437e95cb32923bdf5eb7", + "m_Id": 1, + "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.TangentMaterialSlot", + "m_ObjectId": "61b9ab31f6b9465cbf2eb37eaf34b861", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "675b2c50430046e2871c9147128a2f09", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "69d854cd92424e20b8409b85cf6a7bf1", + "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": "72c15b6da8374826b7aa06f018eb8aba", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "744205bb498541f89423893a61b70a0e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.0, + "e01": 200.0, + "e02": 200.0, + "e03": 200.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.DynamicVectorMaterialSlot", + "m_ObjectId": "7a3620a031b048fdbcdd0458322bd51b", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "82c7dce543844032a4a33a624e45f0b4", + "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_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "85a08a7789c3428bbf24e7df5b0af9e0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -320.9999694824219, + "y": 810.0, + "width": 132.0000457763672, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "e79c2a47fd494adbbcc33b47cb9a92c4" + }, + { + "m_Id": "97dce4000f454951970e5b230892b47d" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", + "m_ObjectId": "93df17e4abde423babceb540882d8b4c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Absolute", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1341.0, + "y": 451.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "69d854cd92424e20b8409b85cf6a7bf1" + }, + { + "m_Id": "b9e879c77e7140c1b3bf68749723b200" + } + ], + "synonyms": [ + "positive" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "97dce4000f454951970e5b230892b47d", + "m_Id": 1, + "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.BlockNode", + "m_ObjectId": "9f5a96388baf489f9e4443607ef3b668", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "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": "61b9ab31f6b9465cbf2eb37eaf34b861" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9fe689a8eea9466eb5789461800af843", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.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.DynamicValueMaterialSlot", + "m_ObjectId": "a249e352c3754b19b1ca7e55efb5f8e7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 200.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": "a429c745334b4a8db4ee524d7ed49068", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.Vector4MaterialSlot", + "m_ObjectId": "a68773d896394907bd3a4660c5848531", + "m_Id": 0, + "m_DisplayName": "v4", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v4", + "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": "b29665d703c1411fad327f99a21252e1", + "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": "b2c77a5721cc46f1a196c8fe8ab01381", + "m_Id": 1, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "b9e879c77e7140c1b3bf68749723b200", + "m_Id": 1, + "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.BooleanNode", + "m_ObjectId": "c23f30f037144b5d9e35067b33d497ff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Boolean", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2086.0, + "y": 311.0, + "width": 92.0, + "height": 112.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b4994b3b07a477e9c4588f2de55d55c" + } + ], + "synonyms": [ + "switch", + "true", + "false", + "on", + "off" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c8c0b28fc76f4ab4b1a6a74125b489ea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "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": "675b2c50430046e2871c9147128a2f09" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c97d2984f1e848febc4bc6e9342e5786", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -717.0, + "y": 450.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "a68773d896394907bd3a4660c5848531" + }, + { + "m_Id": "550288ffc80e48a1826908e2945bb3cb" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV4", + "m_FunctionSource": "", + "m_FunctionBody": "maximum =\n max(max(v4.x, v4.y),\n max(v4.z, v4.w));\n\n" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ccbcde6294ab4171b6fdab7ab0f9fad6", + "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": "d14c0adc71b04bfc82a57120553ac618" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cee632550ed042879bb21e560d48bf83", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "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.PositionMaterialSlot", + "m_ObjectId": "d14c0adc71b04bfc82a57120553ac618", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d1e3c9efd1b74daea9c3e26669d54ae1", + "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.CategoryData", + "m_ObjectId": "d7f63c5383684f479930ef4bfa26a528", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + }, + { + "m_Id": "00d4e0856d0d4980b1e4d487a9ed902d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "db6df5ba2431472484cab73a5e7cf617", + "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": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "deb485f168ca44d6a99f3001314fecb9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1133.0001220703125, + "y": 450.0, + "width": 207.99993896484376, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "a249e352c3754b19b1ca7e55efb5f8e7" + }, + { + "m_Id": "744205bb498541f89423893a61b70a0e" + }, + { + "m_Id": "2571d8372c674077adb6380e29c4db8d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "e0f6426e02dd46f1b22fd11d90af2540", + "m_Id": 0, + "m_DisplayName": "inV4", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "inV4", + "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.LerpNode", + "m_ObjectId": "e44d197f20084a44bd174cd8397a260a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -397.0, + "y": 357.0, + "width": 208.00003051757813, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "9fe689a8eea9466eb5789461800af843" + }, + { + "m_Id": "2e624ad32c2e4eefa260de4e699597b7" + }, + { + "m_Id": "cee632550ed042879bb21e560d48bf83" + }, + { + "m_Id": "1dabe7cd28f247b4b50317616c50dbb7" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RedirectNodeData", + "m_ObjectId": "e6051270c1a04d2685ccf278d0f011dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1549.0001220703125, + "y": 199.99993896484376, + "width": 56.0, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "a429c745334b4a8db4ee524d7ed49068" + }, + { + "m_Id": "55e191745cef4442ba5407107e380ec6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e79c2a47fd494adbbcc33b47cb9a92c4", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e9ff518b379a4fadacabf763510b424f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "IdentityV4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1938.0001220703125, + "y": 311.0000305175781, + "width": 214.0, + "height": 277.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "e0f6426e02dd46f1b22fd11d90af2540" + }, + { + "m_Id": "17214b2e02f54cfd8aed2a06cfb77ff4" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "IdentityV4", + "m_FunctionSource": "", + "m_FunctionBody": "outV4 = inV4;\n" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "eb87b7152aea4454aba3288108a8de04", + "m_ActiveSubTarget": { + "m_Id": "0096ead31b144eaeaed232b434a776fe" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ee8162c38afa4fdd9b2f635ec95331c1", + "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": "f00fc695c1a94cbcb1c4aaadc2f2eed3", + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "f01a606b8d4d4a17852311288a4b203b", + "m_Guid": { + "m_GuidSerialized": "c8a8b0a5-5601-4cf0-9ded-12fa13a44fed" + }, + "m_Name": "MODE", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MODE", + "m_DefaultReferenceName": "_MODE", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_KeywordType": 1, + "m_KeywordDefinition": 0, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [ + { + "id": 3, + "displayName": "DIFF", + "referenceName": "DIFF" + }, + { + "id": 1, + "displayName": "EXPECTED", + "referenceName": "EXPECTED" + }, + { + "id": 2, + "displayName": "ACTUAL", + "referenceName": "ACTUAL" + } + ], + "m_Value": 0, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f78151dc1fa1418dae908b873e287bc9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1837.0001220703125, + "y": 694.0000610351563, + "width": 113.0, + "height": 33.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "4bde641ab25846ab8206c46e770322eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "00d4e0856d0d4980b1e4d487a9ed902d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.KeywordNode", + "m_ObjectId": "f91db21d26b5474397b7968bc7b816b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MODE", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -110.00021362304688, + "y": 356.99993896484377, + "width": 208.0001220703125, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "82c7dce543844032a4a33a624e45f0b4" + }, + { + "m_Id": "1d627a7f578a48459beaa86abda399d1" + }, + { + "m_Id": "027b0c8815f54a1aaa0b931959343b7a" + }, + { + "m_Id": "1aa9ef2be1944291a159c907ab8ac13d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Keyword": { + "m_Id": "f01a606b8d4d4a17852311288a4b203b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "fb7513b4b9d74efca801a5b3150d21ca", + "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": "db6df5ba2431472484cab73a5e7cf617" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph.meta b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph.meta new file mode 100644 index 00000000000..57e6879d005 --- /dev/null +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/BoolConversionV4.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: bee0ab8f596286e45963496aed5cd726 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformABC.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformABC.shadergraph index 1dfc1371fae..55283e88a8c 100644 --- a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformABC.shadergraph +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformABC.shadergraph @@ -74,6 +74,15 @@ }, { "m_Id": "9fa27d76367a4b37b0351f86e835a86e" + }, + { + "m_Id": "8fb52d90918a4ed18a456ed39c2313c6" + }, + { + "m_Id": "1d5febee13eb4138a20ea0d63c24aa50" + }, + { + "m_Id": "7c1e71cb59f640ffa54fad59353e33ad" } ], "m_GroupDatas": [], @@ -121,11 +130,25 @@ }, "m_SlotId": 1 }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8fb52d90918a4ed18a456ed39c2313c6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1d5febee13eb4138a20ea0d63c24aa50" + }, + "m_SlotId": 0 + }, "m_InputSlot": { "m_Node": { "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" }, - "m_SlotId": 2 + "m_SlotId": 0 } }, { @@ -184,6 +207,34 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7c1e71cb59f640ffa54fad59353e33ad" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8fb52d90918a4ed18a456ed39c2313c6" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 2 + } + }, { "m_OutputSlot": { "m_Node": { @@ -424,6 +475,31 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "066d777b9fe94e9cad627b0c93f25b92", + "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.DynamicVectorMaterialSlot", @@ -597,6 +673,49 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "1d5febee13eb4138a20ea0d63c24aa50", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": -218.99996948242188, + "width": 208.0, + "height": 127.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "066d777b9fe94e9cad627b0c93f25b92" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -1388,6 +1507,49 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "7c1e71cb59f640ffa54fad59353e33ad", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": -124.99999237060547, + "width": 208.0, + "height": 126.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "a11771f6d1a742058d9aa4a54495245e" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.CategoryData", @@ -1447,6 +1609,48 @@ "m_Labels": [] } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "8fb52d90918a4ed18a456ed39c2313c6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV3 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -479.9999694824219, + "y": 2.999983549118042, + "width": 208.0, + "height": 278.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "b01b686b531b48bfb6994b39173ee560" + }, + { + "m_Id": "97c0fb6508894dfdaaba6f0c7fdbc5e6" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV3", + "m_FunctionSource": "", + "m_FunctionBody": "maximum = max(max(v3.x, v3.y), v3.z);\n" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.KeywordNode", @@ -1524,6 +1728,21 @@ "m_SerializedDescriptor": "VertexDescription.Normal" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "97c0fb6508894dfdaaba6f0c7fdbc5e6", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -1629,6 +1848,31 @@ "m_Normalize": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a11771f6d1a742058d9aa4a54495245e", + "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.DynamicValueMaterialSlot", @@ -1738,9 +1982,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -321.0, - "y": -86.99998474121094, - "width": 207.99998474121095, + "x": -162.99998474121095, + "y": -91.00001525878906, + "width": 208.00001525878907, "height": 326.0 } }, @@ -1771,6 +2015,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "b01b686b531b48bfb6994b39173ee560", + "m_Id": 0, + "m_DisplayName": "v3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v3", + "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.DynamicVectorMaterialSlot", diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformInverses.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformInverses.shadergraph index c2e3c1de5ca..02b3174b2ac 100644 --- a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformInverses.shadergraph +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformInverses.shadergraph @@ -74,6 +74,15 @@ }, { "m_Id": "11320eeb0d9f4e2aaf7c881af29e9d14" + }, + { + "m_Id": "241c631362294ffca9eb293dbe6bcffe" + }, + { + "m_Id": "d4f57e03986e4951bea5d36df7bc3119" + }, + { + "m_Id": "d8f390bfdb8f497283e3b548bcc7097e" } ], "m_GroupDatas": [], @@ -121,6 +130,20 @@ }, "m_SlotId": 1 }, + "m_InputSlot": { + "m_Node": { + "m_Id": "241c631362294ffca9eb293dbe6bcffe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "241c631362294ffca9eb293dbe6bcffe" + }, + "m_SlotId": 1 + }, "m_InputSlot": { "m_Node": { "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" @@ -268,6 +291,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4f57e03986e4951bea5d36df7bc3119" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -310,6 +347,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d8f390bfdb8f497283e3b548bcc7097e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -448,6 +499,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "0778c3f37b6344a09998f353dd2df382", + "m_Id": 0, + "m_DisplayName": "v3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v3", + "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.DynamicVectorMaterialSlot", @@ -686,6 +760,48 @@ "m_Labels": [] } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "241c631362294ffca9eb293dbe6bcffe", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV3 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.0, + "y": 2.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "0778c3f37b6344a09998f353dd2df382" + }, + { + "m_Id": "dc5b60770a704823a9942d3415fbd212" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV3", + "m_FunctionSource": "", + "m_FunctionBody": "maximum = max(max(v3.x, v3.y), v3.z);\n" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -923,6 +1039,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "43282702ea7140deb994afbf105244f8", + "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.DynamicVectorMaterialSlot", @@ -1727,9 +1868,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -321.0, - "y": -86.99998474121094, - "width": 207.99998474121095, + "x": -164.0, + "y": -104.0, + "width": 208.0, "height": 326.0 } }, @@ -1855,6 +1996,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cbaf325365ef45bcbb01e7b308fbaccd", + "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.MultiplyNode", @@ -1969,6 +2135,49 @@ "m_Space": 0 } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "d4f57e03986e4951bea5d36df7bc3119", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.0, + "y": -218.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "cbaf325365ef45bcbb01e7b308fbaccd" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SubtractNode", @@ -2048,6 +2257,64 @@ "m_HashType": 1 } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "d8f390bfdb8f497283e3b548bcc7097e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.0, + "y": -124.0, + "width": 208.0, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "43282702ea7140deb994afbf105244f8" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dc5b60770a704823a9942d3415fbd212", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 2, "m_Type": "UnityEditor.ShaderGraph.TransformNode", diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformNormalize.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformNormalize.shadergraph index d30a161c457..76d3b874efa 100644 --- a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformNormalize.shadergraph +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformNormalize.shadergraph @@ -74,6 +74,15 @@ }, { "m_Id": "bd41e49cf4f8409f9dfb75d384345a4b" + }, + { + "m_Id": "1e05a2b3fc49423584cda940125031d6" + }, + { + "m_Id": "1c2ca771841c4acbb3b4546f426c18c4" + }, + { + "m_Id": "2dce2add0dcd4062a5cda3c71dc50e5c" } ], "m_GroupDatas": [], @@ -93,6 +102,34 @@ }, "m_SlotId": 1 }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e05a2b3fc49423584cda940125031d6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c2ca771841c4acbb3b4546f426c18c4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e05a2b3fc49423584cda940125031d6" + }, + "m_SlotId": 1 + }, "m_InputSlot": { "m_Node": { "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" @@ -100,6 +137,20 @@ "m_SlotId": 2 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2dce2add0dcd4062a5cda3c71dc50e5c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -502,6 +553,49 @@ "m_IsEditable": true } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "1c2ca771841c4acbb3b4546f426c18c4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": -224.00001525878907, + "width": 208.00003051757813, + "height": 126.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d03e7736124c4fb3a5a8228bc7e388a7" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -526,6 +620,48 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "1e05a2b3fc49423584cda940125031d6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV3 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": 2.0000033378601076, + "width": 208.00003051757813, + "height": 277.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "7d90cb5a58ba4d66b4c45c613181fd44" + }, + { + "m_Id": "9977dbbe132d4d0085841af3a8745cdf" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV3", + "m_FunctionSource": "", + "m_FunctionBody": "maximum = max(max(v3.x, v3.y), v3.z);\n" +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -591,6 +727,49 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "2dce2add0dcd4062a5cda3c71dc50e5c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": -130.00001525878907, + "width": 208.00003051757813, + "height": 127.0 + } + }, + "m_Slots": [ + { + "m_Id": "d41e1361b41a4d8e8d76fac3fc8a6381" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -1341,6 +1520,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7d90cb5a58ba4d66b4c45c613181fd44", + "m_Id": 0, + "m_DisplayName": "v3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v3", + "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.CategoryData", @@ -1501,6 +1703,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9977dbbe132d4d0085841af3a8745cdf", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.ScreenPositionNode", @@ -1691,9 +1908,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -321.0, - "y": -86.99998474121094, - "width": 207.99998474121095, + "x": -166.00006103515626, + "y": -90.99994659423828, + "width": 208.00015258789063, "height": 326.0 } }, @@ -1921,6 +2138,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d03e7736124c4fb3a5a8228bc7e388a7", + "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.DynamicVectorMaterialSlot", @@ -1969,6 +2211,31 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d41e1361b41a4d8e8d76fac3fc8a6381", + "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", diff --git a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformV1MatchesOldTransform.shadergraph b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformV1MatchesOldTransform.shadergraph index 48c7b305de4..6e31973e579 100644 --- a/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformV1MatchesOldTransform.shadergraph +++ b/TestProjects/ShaderGraph/Assets/CommonAssets/Graphs/NodeTests/TransformV1MatchesOldTransform.shadergraph @@ -71,6 +71,15 @@ }, { "m_Id": "49eb3060313949e8a29142442a4c029a" + }, + { + "m_Id": "1746e3c58cd046d08cd13a7dbec5eeea" + }, + { + "m_Id": "51dd862cd846445198d01e262bfd4e27" + }, + { + "m_Id": "bf5165a8b24d43fea57f5a1b16afa05c" } ], "m_GroupDatas": [], @@ -86,7 +95,7 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "1746ecad396f45c2808181de7c16ab2d" + "m_Id": "1746e3c58cd046d08cd13a7dbec5eeea" }, "m_SlotId": 1 }, @@ -97,6 +106,20 @@ "m_SlotId": 2 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1746ecad396f45c2808181de7c16ab2d" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1746e3c58cd046d08cd13a7dbec5eeea" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -125,6 +148,20 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51dd862cd846445198d01e262bfd4e27" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -195,6 +232,20 @@ "m_SlotId": 3 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bf5165a8b24d43fea57f5a1b16afa05c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "afd6fed3d8e8461c9ac141b19e55e04d" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -408,6 +459,48 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "1746e3c58cd046d08cd13a7dbec5eeea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MaxV3 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": 2.999993324279785, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "f72d08263f4d4e5eb68725945b439338" + }, + { + "m_Id": "330a52116da046b3ab4759d63235abc5" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "MaxV3", + "m_FunctionSource": "", + "m_FunctionBody": "maximum = max(max(v3.x, v3.y), v3.z);\n" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SaturateNode", @@ -574,6 +667,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "330a52116da046b3ab4759d63235abc5", + "m_Id": 1, + "m_DisplayName": "maximum", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "maximum", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -842,6 +950,49 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "51dd862cd846445198d01e262bfd4e27", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": -218.00001525878907, + "width": 208.0, + "height": 126.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d0f45b70379d45a1832e4f4992485c49" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 0.0, + "g": 1.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode", @@ -1559,10 +1710,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -321.0, - "y": -86.99998474121094, - "width": 207.99998474121095, - "height": 326.0 + "x": -159.0, + "y": -91.0000228881836, + "width": 207.9999237060547, + "height": 326.0000305175781 } }, "m_Slots": [ @@ -1639,6 +1790,49 @@ "m_Labels": [] } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "bf5165a8b24d43fea57f5a1b16afa05c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.00006103515627, + "y": -124.0, + "width": 208.0, + "height": 126.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "e7320e39c5ec42dd9cbdb2e6a8527c14" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "mode": 0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -1777,6 +1971,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d0f45b70379d45a1832e4f4992485c49", + "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.NormalMaterialSlot", @@ -2070,6 +2289,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "e7320e39c5ec42dd9cbdb2e6a8527c14", + "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.StickyNoteData", @@ -2090,6 +2334,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f72d08263f4d4e5eb68725945b439338", + "m_Id": 0, + "m_DisplayName": "v3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "v3", + "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.AbsoluteNode", diff --git a/com.unity.shadergraph/Editor/Data/Nodes/Input/Basic/BooleanNode.cs b/com.unity.shadergraph/Editor/Data/Nodes/Input/Basic/BooleanNode.cs index f6b471234b6..15122b8188f 100644 --- a/com.unity.shadergraph/Editor/Data/Nodes/Input/Basic/BooleanNode.cs +++ b/com.unity.shadergraph/Editor/Data/Nodes/Input/Basic/BooleanNode.cs @@ -10,7 +10,7 @@ namespace UnityEditor.ShaderGraph class BooleanNode : AbstractMaterialNode, IGeneratesBodyCode, IPropertyFromNode { [SerializeField] - private bool m_Value; + internal bool m_Value; public const int OutputSlotId = 0; private const string kOutputSlotName = "Out";