Class AbstractMaterialNode | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class AbstractMaterialNode

    Inheritance
    System.Object
    AbstractMaterialNode
    AmbientNode
    BooleanNode
    CameraNode
    ChannelMaskNode
    ChannelMixerNode
    CodeFunctionNode
    ColorNode
    ConstantNode
    CubemapAssetNode
    DielectricSpecularNode
    FlipbookNode
    FlipNode
    GeometryNode
    GradientNode
    IntegerNode
    InvertColorsNode
    IsFrontFaceNode
    MasterNode<T>
    Matrix2Node
    Matrix3Node
    Matrix4Node
    MatrixConstructionNode
    MatrixSplitNode
    MetalReflectanceNode
    MultiplyNode
    NormalFromHeightNode
    NormalFromTextureNode
    ObjectNode
    PropertyNode
    SampleCubemapNode
    SamplerStateNode
    SampleTexture2DArrayNode
    SampleTexture2DLODNode
    SampleTexture2DNode
    SampleTexture3DNode
    ScreenNode
    ScreenPositionNode
    SliderNode
    SplitNode
    SubGraphNode
    SubGraphOutputNode
    SwizzleNode
    Texture2DArrayAssetNode
    Texture2DAssetNode
    Texture2DPropertiesNode
    Texture3DAssetNode
    TimeNode
    TransformationMatrixNode
    TransformNode
    TriplanarNode
    UVNode
    Vector1Node
    Vector2Node
    Vector3Node
    Vector4Node
    VertexColorNode
    Namespace: UnityEditor.ShaderGraph
    Syntax
    public abstract class AbstractMaterialNode : INode, ISerializationCallbackReceiver, IGenerateProperties

    Constructors

    AbstractMaterialNode()

    Declaration
    protected AbstractMaterialNode()

    Fields

    s_TempEdges

    Declaration
    protected static List<IEdge> s_TempEdges
    Field Value
    Type Description
    List<IEdge>

    s_TempPreviewProperties

    Declaration
    protected static List<PreviewProperty> s_TempPreviewProperties
    Field Value
    Type Description
    List<PreviewProperty>

    s_TempSlots

    Declaration
    protected static List<MaterialSlot> s_TempSlots
    Field Value
    Type Description
    List<MaterialSlot>

    Properties

    allowedInLayerGraph

    Declaration
    public virtual bool allowedInLayerGraph { get; }
    Property Value
    Type Description
    System.Boolean

    allowedInMainGraph

    Declaration
    public virtual bool allowedInMainGraph { get; }
    Property Value
    Type Description
    System.Boolean

    allowedInSubGraph

    Declaration
    public virtual bool allowedInSubGraph { get; }
    Property Value
    Type Description
    System.Boolean

    canDeleteNode

    Declaration
    public virtual bool canDeleteNode { get; }
    Property Value
    Type Description
    System.Boolean

    documentationURL

    Declaration
    public virtual string documentationURL { get; }
    Property Value
    Type Description
    System.String

    drawState

    Declaration
    public DrawState drawState { get; set; }
    Property Value
    Type Description
    DrawState

    guid

    Declaration
    public Guid guid { get; }
    Property Value
    Type Description
    Guid

    hasError

    Declaration
    public virtual bool hasError { get; protected set; }
    Property Value
    Type Description
    System.Boolean

    hasPreview

    Declaration
    public virtual bool hasPreview { get; }
    Property Value
    Type Description
    System.Boolean

    name

    Declaration
    public string name { get; set; }
    Property Value
    Type Description
    System.String

    owner

    Declaration
    public IGraph owner { get; set; }
    Property Value
    Type Description
    IGraph

    precision

    Declaration
    public AbstractMaterialNode.OutputPrecision precision { get; set; }
    Property Value
    Type Description
    AbstractMaterialNode.OutputPrecision

    previewExpanded

    Declaration
    public bool previewExpanded { get; set; }
    Property Value
    Type Description
    System.Boolean

    previewMode

    Declaration
    public virtual PreviewMode previewMode { get; }
    Property Value
    Type Description
    PreviewMode

    tempId

    Declaration
    public Identifier tempId { get; set; }
    Property Value
    Type Description
    Identifier

    version

    Declaration
    public int version { get; set; }
    Property Value
    Type Description
    System.Int32

    Methods

    AddSlot(ISlot)

    Declaration
    public void AddSlot(ISlot slot)
    Parameters
    Type Name Description
    ISlot slot

    CalculateNodeHasError()

    Declaration
    protected virtual bool CalculateNodeHasError()
    Returns
    Type Description
    System.Boolean

    CollectPreviewMaterialProperties(List<PreviewProperty>)

    Declaration
    public virtual void CollectPreviewMaterialProperties(List<PreviewProperty> properties)
    Parameters
    Type Name Description
    List<PreviewProperty> properties

    CollectShaderProperties(PropertyCollector, GenerationMode)

    Declaration
    public virtual void CollectShaderProperties(PropertyCollector properties, GenerationMode generationMode)
    Parameters
    Type Name Description
    PropertyCollector properties
    GenerationMode generationMode
    Implements
    IGenerateProperties.CollectShaderProperties(PropertyCollector, GenerationMode)

    ConvertDynamicInputTypeToConcrete(IEnumerable<ConcreteSlotValueType>)

    Declaration
    public virtual ConcreteSlotValueType ConvertDynamicInputTypeToConcrete(IEnumerable<ConcreteSlotValueType> inputTypes)
    Parameters
    Type Name Description
    IEnumerable<ConcreteSlotValueType> inputTypes
    Returns
    Type Description
    ConcreteSlotValueType

    ConvertDynamicMatrixInputTypeToConcrete(IEnumerable<ConcreteSlotValueType>)

    Declaration
    public virtual ConcreteSlotValueType ConvertDynamicMatrixInputTypeToConcrete(IEnumerable<ConcreteSlotValueType> inputTypes)
    Parameters
    Type Name Description
    IEnumerable<ConcreteSlotValueType> inputTypes
    Returns
    Type Description
    ConcreteSlotValueType

    Dirty(ModificationScope)

    Declaration
    public void Dirty(ModificationScope scope)
    Parameters
    Type Name Description
    ModificationScope scope

    FindInputSlot<T>(Int32)

    Declaration
    public T FindInputSlot<T>(int slotId)where T : ISlot
    Parameters
    Type Name Description
    System.Int32 slotId
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    FindOutputSlot<T>(Int32)

    Declaration
    public T FindOutputSlot<T>(int slotId)where T : ISlot
    Parameters
    Type Name Description
    System.Int32 slotId
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    FindSlot<T>(Int32)

    Declaration
    public T FindSlot<T>(int slotId)where T : ISlot
    Parameters
    Type Name Description
    System.Int32 slotId
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetInputSlots<T>(List<T>)

    Declaration
    public void GetInputSlots<T>(List<T> foundSlots)where T : ISlot
    Parameters
    Type Name Description
    List<T> foundSlots
    Type Parameters
    Name Description
    T

    GetInputsWithNoConnection()

    Declaration
    public virtual IEnumerable<ISlot> GetInputsWithNoConnection()
    Returns
    Type Description
    IEnumerable<ISlot>

    GetOutputSlots<T>(List<T>)

    Declaration
    public void GetOutputSlots<T>(List<T> foundSlots)where T : ISlot
    Parameters
    Type Name Description
    List<T> foundSlots
    Type Parameters
    Name Description
    T

    GetSlotReference(Int32)

    Declaration
    public SlotReference GetSlotReference(int slotId)
    Parameters
    Type Name Description
    System.Int32 slotId
    Returns
    Type Description
    SlotReference

    GetSlots<T>(List<T>)

    Declaration
    public void GetSlots<T>(List<T> foundSlots)where T : ISlot
    Parameters
    Type Name Description
    List<T> foundSlots
    Type Parameters
    Name Description
    T

    GetSlotValue(Int32, GenerationMode)

    Declaration
    public string GetSlotValue(int inputSlotId, GenerationMode generationMode)
    Parameters
    Type Name Description
    System.Int32 inputSlotId
    GenerationMode generationMode
    Returns
    Type Description
    System.String

    GetSourceAssetDependencies(List<String>)

    Declaration
    public virtual void GetSourceAssetDependencies(List<string> paths)
    Parameters
    Type Name Description
    List<System.String> paths

    GetVariableNameForNode()

    Declaration
    public virtual string GetVariableNameForNode()
    Returns
    Type Description
    System.String

    GetVariableNameForSlot(Int32)

    Declaration
    public virtual string GetVariableNameForSlot(int slotId)
    Parameters
    Type Name Description
    System.Int32 slotId
    Returns
    Type Description
    System.String

    ImplicitConversionExists(ConcreteSlotValueType, ConcreteSlotValueType)

    Declaration
    public static bool ImplicitConversionExists(ConcreteSlotValueType from, ConcreteSlotValueType to)
    Parameters
    Type Name Description
    ConcreteSlotValueType from
    ConcreteSlotValueType to
    Returns
    Type Description
    System.Boolean

    IsSlotConnected(Int32)

    Declaration
    public bool IsSlotConnected(int slotId)
    Parameters
    Type Name Description
    System.Int32 slotId
    Returns
    Type Description
    System.Boolean

    OnAfterDeserialize()

    Declaration
    public virtual void OnAfterDeserialize()

    OnBeforeSerialize()

    Declaration
    public virtual void OnBeforeSerialize()

    RegisterCallback(OnNodeModified)

    Declaration
    public void RegisterCallback(OnNodeModified callback)
    Parameters
    Type Name Description
    OnNodeModified callback

    RemoveSlot(Int32)

    Declaration
    public void RemoveSlot(int slotId)
    Parameters
    Type Name Description
    System.Int32 slotId

    RemoveSlotsNameNotMatching(IEnumerable<Int32>, Boolean)

    Declaration
    public void RemoveSlotsNameNotMatching(IEnumerable<int> slotIds, bool supressWarnings = false)
    Parameters
    Type Name Description
    IEnumerable<System.Int32> slotIds
    System.Boolean supressWarnings

    RewriteGuid()

    Declaration
    public Guid RewriteGuid()
    Returns
    Type Description
    Guid

    UnregisterCallback(OnNodeModified)

    Declaration
    public void UnregisterCallback(OnNodeModified callback)
    Parameters
    Type Name Description
    OnNodeModified callback

    UpdateNodeAfterDeserialization()

    Declaration
    public virtual void UpdateNodeAfterDeserialization()

    ValidateNode()

    Declaration
    public virtual void ValidateNode()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023