From 9634fde59eb1fdf412d4908353bb70deffcd9a2c Mon Sep 17 00:00:00 2001 From: max Date: Wed, 10 Feb 2021 00:39:53 +0100 Subject: [PATCH] Updated Lit shader and added GUI. --- Editor/Scripts/Editor/LitGUI.cs | 149 +++++++ Editor/Scripts/Editor/LitGUI.cs.meta | 11 + Runtime/Shaders/Graphs/Lit.ShaderGraph | 533 ++++++++++--------------- 3 files changed, 369 insertions(+), 324 deletions(-) create mode 100644 Editor/Scripts/Editor/LitGUI.cs create mode 100644 Editor/Scripts/Editor/LitGUI.cs.meta diff --git a/Editor/Scripts/Editor/LitGUI.cs b/Editor/Scripts/Editor/LitGUI.cs new file mode 100644 index 0000000..8b8f6af --- /dev/null +++ b/Editor/Scripts/Editor/LitGUI.cs @@ -0,0 +1,149 @@ +using UnityEditor; +using UnityEngine; + +namespace TAO.VertexAnimation.Editor +{ + public class LitGUI : ShaderGUI + { + private MaterialEditor materialEditor; + private MaterialProperty[] properties; + private bool foldoutBase = true; + private bool foldoutAnimation = true; + private bool foldoutOther = true; + + override public void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) + { + this.materialEditor = materialEditor; + this.properties = properties; + + if (foldoutBase = EditorGUILayout.BeginFoldoutHeaderGroup(foldoutBase, "Base")) + { + BaseMapGUI(); + NormalGUI(); + MaskGUI(); + EmissionGUI(); + MaterialProperty tilingAndOffset = FindProperty("_TilingAndOffset", properties); + materialEditor.ShaderProperty(tilingAndOffset, MakeLabel(tilingAndOffset)); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + if (foldoutAnimation = EditorGUILayout.BeginFoldoutHeaderGroup(foldoutAnimation, "Vertex Animation")) + { + VertexAnimationGUI(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + if (foldoutOther = EditorGUILayout.BeginFoldoutHeaderGroup(foldoutOther, "Other")) + { + OtherGUI(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + } + + private void BaseMapGUI() + { + MaterialProperty map = FindProperty("_BaseMap", properties); + materialEditor.TexturePropertySingleLine(MakeLabel(map, "(RGB) Albedo, (A) Alpha."), map, FindProperty("_BaseColor", properties)); + + EditorGUI.indentLevel += 2; + + MaterialProperty slider = FindProperty("_AlphaClipThreshhold", properties); + materialEditor.ShaderProperty(slider, MakeLabel(slider)); + + EditorGUI.indentLevel -= 2; + } + + private void NormalGUI() + { + MaterialProperty map = FindProperty("_NormalMap", properties); + MaterialProperty strength = FindProperty("_NormalStrength", properties); + + EditorGUI.BeginChangeCheck(); + + materialEditor.TexturePropertySingleLine(MakeLabel(map), map, map.textureValue ? strength : null); + + if (EditorGUI.EndChangeCheck()) + { + SetKeyword("USE_NORMALMAP_ON", map.textureValue); + } + } + + private void MaskGUI() + { + MaterialProperty map = FindProperty("_MaskMap", properties); + materialEditor.TexturePropertySingleLine(MakeLabel(map, "(R) Metallic, (G) Occlusion, (B) Detail mask, (A) Smoothness."), map); + + EditorGUI.indentLevel += 2; + + MaterialProperty metalness = FindProperty("_Metalness", properties); + materialEditor.ShaderProperty(metalness, MakeLabel(metalness)); + MaterialProperty smoothness = FindProperty("_Smoothness", properties); + materialEditor.ShaderProperty(smoothness, MakeLabel(smoothness)); + + EditorGUI.indentLevel -= 2; + } + + private void EmissionGUI() + { + MaterialProperty map = FindProperty("_EmissionMap", properties); + + EditorGUI.BeginChangeCheck(); + + materialEditor.TexturePropertySingleLine(MakeLabel(map), map, FindProperty("_EmissionColor", properties)); + + if (EditorGUI.EndChangeCheck()) + { + SetKeyword("USE_EMISSIONMAP_ON", map.textureValue); + } + } + + private void VertexAnimationGUI() + { + MaterialProperty map = FindProperty("_PositionMap", properties); + materialEditor.TexturePropertySingleLine(MakeLabel(map), map); + + MaterialProperty useNormal = FindProperty("USE_NORMALA", properties); + materialEditor.ShaderProperty(useNormal, MakeLabel(useNormal, "Apply vertex normals saved in the alpha channel of the position map.")); + MaterialProperty flipUV = FindProperty("VA_FLIP_UVS", properties); + materialEditor.ShaderProperty(flipUV, MakeLabel(flipUV, "Flip UVs.")); + MaterialProperty maxFrames = FindProperty("_MaxFrames", properties); + materialEditor.ShaderProperty(maxFrames, MakeLabel(maxFrames, "This will be auto filled by the animation system.")); + MaterialProperty animationData = FindProperty("_AnimationData", properties); + materialEditor.ShaderProperty(animationData, MakeLabel(animationData, "This will be auto filled by the animation system.")); + } + + private void OtherGUI() + { + materialEditor.RenderQueueField(); + materialEditor.EnableInstancingField(); + materialEditor.DoubleSidedGIField(); + } + + private void SetKeyword(string keyword, bool state) + { + if (state) + { + foreach (Material m in materialEditor.targets) + { + m.EnableKeyword(keyword); + } + } + else + { + foreach (Material m in materialEditor.targets) + { + m.DisableKeyword(keyword); + } + } + } + + static readonly GUIContent staticLabel = new GUIContent(); + static GUIContent MakeLabel(MaterialProperty property, string tooltip = null) + { + staticLabel.text = property.displayName; + staticLabel.tooltip = tooltip; + return staticLabel; + } + } +} \ No newline at end of file diff --git a/Editor/Scripts/Editor/LitGUI.cs.meta b/Editor/Scripts/Editor/LitGUI.cs.meta new file mode 100644 index 0000000..bc243da --- /dev/null +++ b/Editor/Scripts/Editor/LitGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f1b095c3c32fa3d47be03ef0060cb3e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Shaders/Graphs/Lit.ShaderGraph b/Runtime/Shaders/Graphs/Lit.ShaderGraph index 9bd3b04..cd8ad9d 100644 --- a/Runtime/Shaders/Graphs/Lit.ShaderGraph +++ b/Runtime/Shaders/Graphs/Lit.ShaderGraph @@ -15,6 +15,9 @@ { "m_Id": "dce6400ed295b5879db60d50219be7f8" }, + { + "m_Id": "56580fdbb4ad4dc39d73f20ee06e5b56" + }, { "m_Id": "a4f03e6e3684788ba75400817834c667" }, @@ -64,15 +67,6 @@ { "m_Id": "81f4b8eb7f418186969fad0762cb8ab8" }, - { - "m_Id": "49d9b281e8a3d68da00bbdce7f9798bb" - }, - { - "m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc" - }, - { - "m_Id": "a65e6f439b981083af591b18050a9ae8" - }, { "m_Id": "cf69e43290298a83b97530ec65474158" }, @@ -276,6 +270,12 @@ }, { "m_Id": "96e5fb96971c4f4fb000d6715467f4ea" + }, + { + "m_Id": "c67160311c3940b39a8f6fd4f59fcce8" + }, + { + "m_Id": "e436940e72cd4dfc9d2fc46fbcb08d19" } ], "m_GroupDatas": [ @@ -414,20 +414,6 @@ "m_SlotId": 0 } }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "76cd96e5fa3a4c43afdb2cf135f37631" - }, - "m_SlotId": 0 - } - }, { "m_OutputSlot": { "m_Node": { @@ -470,20 +456,6 @@ "m_SlotId": -1112573420 } }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "49d9b281e8a3d68da00bbdce7f9798bb" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc" - }, - "m_SlotId": 2 - } - }, { "m_OutputSlot": { "m_Node": { @@ -1002,20 +974,6 @@ "m_SlotId": 1 } }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a65e6f439b981083af591b18050a9ae8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc" - }, - "m_SlotId": 0 - } - }, { "m_OutputSlot": { "m_Node": { @@ -1128,6 +1086,20 @@ "m_SlotId": 2078266122 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c67160311c3940b39a8f6fd4f59fcce8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e5e5b472153e421faf1ced4bbab99544" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -1165,9 +1137,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "e5e5b472153e421faf1ced4bbab99544" + "m_Id": "c67160311c3940b39a8f6fd4f59fcce8" }, - "m_SlotId": 1 + "m_SlotId": 0 } }, { @@ -1243,13 +1215,13 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "e5e5b472153e421faf1ced4bbab99544" + "m_Id": "e436940e72cd4dfc9d2fc46fbcb08d19" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc" + "m_Id": "c67160311c3940b39a8f6fd4f59fcce8" }, "m_SlotId": 1 } @@ -1263,7 +1235,7 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "49d9b281e8a3d68da00bbdce7f9798bb" + "m_Id": "76cd96e5fa3a4c43afdb2cf135f37631" }, "m_SlotId": 0 } @@ -1593,30 +1565,6 @@ "m_StageCapability": 3 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "06e7bf4fec0b128eb796865f182de432", - "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.DynamicVectorMaterialSlot", @@ -1670,7 +1618,7 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -1455.0, + "x": -1481.0, "y": 1334.0, "width": 130.0, "height": 118.0 @@ -1999,20 +1947,6 @@ ] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "161bf9ee2871ab8dabf42b56c3857913", - "m_Id": 0, - "m_DisplayName": "Predicate", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Predicate", - "m_StageCapability": 3, - "m_Value": true, - "m_DefaultValue": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", @@ -2514,30 +2448,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "32c258280c91dc8b983463260fd21ce4", - "m_Id": 1, - "m_DisplayName": "True", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "True", - "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", @@ -2733,46 +2643,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BranchNode", - "m_ObjectId": "3b75ecc8cc9f9983a3b5d92e441625dc", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Branch", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -1269.0, - "y": 770.0, - "width": 172.00001525878907, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "161bf9ee2871ab8dabf42b56c3857913" - }, - { - "m_Id": "32c258280c91dc8b983463260fd21ce4" - }, - { - "m_Id": "cec95f0d391f688db78147656fd8fea8" - }, - { - "m_Id": "06e7bf4fec0b128eb796865f182de432" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -3148,44 +3018,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.FlipNode", - "m_ObjectId": "49d9b281e8a3d68da00bbdce7f9798bb", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Flip", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -1453.0, - "y": 850.0000610351563, - "width": 160.00001525878907, - "height": 207.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "5eaaba076c64d481b27fd8d7b2ee959f" - }, - { - "m_Id": "d051ed55ff862081a5995fedd11280ed" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_RedChannel": false, - "m_GreenChannel": false, - "m_BlueChannel": true, - "m_AlphaChannel": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -3470,6 +3302,29 @@ "m_Labels": [] } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "56580fdbb4ad4dc39d73f20ee06e5b56", + "m_Guid": { + "m_GuidSerialized": "241e52c1-f0f9-4980-ad50-a54a452dee72" + }, + "m_Name": "NormalStrength", + "m_DefaultReferenceName": "Vector1_56580fdbb4ad4dc39d73f20ee06e5b56", + "m_OverrideReferenceName": "_NormalStrength", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", @@ -3778,7 +3633,7 @@ "m_AlphaMode": 0, "m_TwoSided": false, "m_AlphaClip": true, - "m_CustomEditorGUI": "" + "m_CustomEditorGUI": "TAO.VertexAnimation.Editor.LitGUI" } { @@ -3859,44 +3714,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "5eaaba076c64d481b27fd8d7b2ee959f", - "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.BooleanMaterialSlot", - "m_ObjectId": "619bac8247e30e869fc69295ce58c263", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", @@ -3996,7 +3813,7 @@ "b": 0.0, "a": 0.0 }, - "m_ColorMode": 0 + "m_ColorMode": 1 } { @@ -4144,8 +3961,8 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -1850.0, - "y": 864.0, + "x": -1704.0001220703125, + "y": 921.0, "width": 208.0, "height": 127.00000762939453 } @@ -5592,9 +5409,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -1633.0001220703125, + "x": -1653.0, "y": 1464.0001220703125, - "width": 155.00001525878907, + "width": 155.0, "height": 34.0 } }, @@ -5726,37 +5543,6 @@ ] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "a65e6f439b981083af591b18050a9ae8", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -1412.0, - "y": 770.0, - "width": 119.00000762939453, - "height": 77.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "619bac8247e30e869fc69295ce58c263" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -6515,6 +6301,29 @@ "m_OutputChannel": 2 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "c4fb09ea302d416c846c206f47bf2237", + "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": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -6563,6 +6372,43 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "c67160311c3940b39a8f6fd4f59fcce8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1662.0001220703125, + "y": 797.0, + "width": 166.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "c4fb09ea302d416c846c206f47bf2237" + }, + { + "m_Id": "d8b4b09b472b4a6396b2869b264aa1c6" + }, + { + "m_Id": "cbbc3cc6b83b4944bcaf65ca1ded87e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -6660,6 +6506,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "cbbc3cc6b83b4944bcaf65ca1ded87e3", + "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 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -6743,30 +6612,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "cec95f0d391f688db78147656fd8fea8", - "m_Id": 2, - "m_DisplayName": "False", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "False", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -6886,30 +6731,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "d051ed55ff862081a5995fedd11280ed", - "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.DynamicValueMaterialSlot", @@ -7087,6 +6908,21 @@ "m_Channel": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d53e987b4639435e963c7a7f96045a8c", + "m_Id": 0, + "m_DisplayName": "NormalStrength", + "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", @@ -7270,6 +7106,21 @@ "m_Space": 3 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8b4b09b472b4a6396b2869b264aa1c6", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", @@ -7415,7 +7266,7 @@ "m_Guid": "" }, "m_Modifiable": true, - "m_DefaultType": 0 + "m_DefaultType": 3 } { @@ -7630,6 +7481,40 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "e436940e72cd4dfc9d2fc46fbcb08d19", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1828.0001220703125, + "y": 861.0000610351563, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d53e987b4639435e963c7a7f96045a8c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "56580fdbb4ad4dc39d73f20ee06e5b56" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.KeywordNode", @@ -7642,10 +7527,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -1618.0001220703125, - "y": 796.0000610351563, + "x": -1472.0001220703125, + "y": 797.0, "width": 139.0, - "height": 118.00000762939453 + "height": 118.0 } }, "m_Slots": [