diff options
Diffstat (limited to 'Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/Operators/DdxOpNode.cs')
| -rw-r--r-- | Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/Operators/DdxOpNode.cs | 32 | 
1 files changed, 32 insertions, 0 deletions
| diff --git a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/Operators/DdxOpNode.cs b/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/Operators/DdxOpNode.cs new file mode 100644 index 00000000..53b8821d --- /dev/null +++ b/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/Operators/DdxOpNode.cs @@ -0,0 +1,32 @@ +// Amplify Shader Editor - Visual Shader Editing Tool +// Copyright (c) Amplify Creations, Lda <info@amplify.pt> + +namespace AmplifyShaderEditor +{ +	[System.Serializable] +	[NodeAttributes( "DDX", "Math Operators", "Approximate partial derivative with respect to window-space X" )] +	public sealed class DdxOpNode : SingleInputOp +	{ +		protected override void CommonInit( int uniqueId ) +		{ +			base.CommonInit( uniqueId ); +			m_opName = "ddx"; +			m_previewShaderGUID = "b54ea73d5568b3540977557813eb9c3c"; +			m_inputPorts[ 0 ].CreatePortRestrictions( WirePortDataType.OBJECT, +														WirePortDataType.FLOAT, +														WirePortDataType.FLOAT2, +														WirePortDataType.FLOAT3, +														WirePortDataType.FLOAT4, +														WirePortDataType.COLOR, +														WirePortDataType.INT ); +		} + +		public override string GenerateShaderForOutput( int outputId, ref MasterNodeDataCollector dataCollector, bool ignoreLocalvar ) +		{ +			if( dataCollector.IsFragmentCategory ) +				return base.GenerateShaderForOutput( outputId, ref dataCollector, ignoreLocalvar ); +			else +				return m_inputPorts[ 0 ].GeneratePortInstructions( ref dataCollector ); +		} +	} +} | 
