summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Nodes/Vertex/VertexDataNode.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Nodes/Vertex/VertexDataNode.cs')
-rw-r--r--Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Nodes/Vertex/VertexDataNode.cs50
1 files changed, 50 insertions, 0 deletions
diff --git a/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Nodes/Vertex/VertexDataNode.cs b/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Nodes/Vertex/VertexDataNode.cs
new file mode 100644
index 00000000..9fa8cffd
--- /dev/null
+++ b/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Nodes/Vertex/VertexDataNode.cs
@@ -0,0 +1,50 @@
+// Amplify Shader Editor - Visual Shader Editing Tool
+// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
+
+using UnityEngine;
+using System;
+
+namespace AmplifyShaderEditor
+{
+ //public enum VertexData
+ //{
+ // vertex = 0,
+ // tangent,
+ // normal,
+ // texcoord,
+ // texcoord1,
+ // color
+ //}
+
+ [Serializable]
+ public class VertexDataNode : ParentNode
+ {
+ [SerializeField]
+ protected string m_currentVertexData;
+
+ protected override void CommonInit( int uniqueId )
+ {
+ base.CommonInit( uniqueId );
+ m_currentVertexData = "vertex";
+
+// Type type = typeof( StandardSurfaceOutputNode );
+ //m_restictions.AddPortRestriction( type, 0 );
+ //m_restictions.AddPortRestriction( type, 2 );
+ //m_restictions.AddPortRestriction( type, 3 );
+ //m_restictions.AddPortRestriction( type, 4 );
+ //m_restictions.AddPortRestriction( type, 5 );
+ //m_restictions.AddPortRestriction( type, 6 );
+ //m_restictions.AddPortRestriction( type, 7 );
+ //m_restictions.AddPortRestriction( type, 8 );
+ //m_restictions.AddPortRestriction( type, 9 );
+ //m_restictions.AddPortRestriction( type, 10 );
+ AddOutputVectorPorts( WirePortDataType.FLOAT4, "Out" );
+ }
+
+ public override string GenerateShaderForOutput( int outputId, ref MasterNodeDataCollector dataCollector, bool ignoreLocalVar )
+ {
+ base.GenerateShaderForOutput( outputId, ref dataCollector, ignoreLocalVar );
+ return GetOutputVectorItem( 0, outputId, Constants.VertexShaderInputStr + "." + m_currentVertexData );
+ }
+ }
+}