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

    Class UnlitMasterNode

    Inheritance
    System.Object
    AbstractMaterialNode
    MasterNode<IUnlitSubShader>
    UnlitMasterNode
    Inherited Members
    MasterNode<IUnlitSubShader>.hasPreview
    MasterNode<IUnlitSubShader>.allowedInSubGraph
    MasterNode<IUnlitSubShader>.previewMode
    MasterNode<IUnlitSubShader>.supportedSubshaderType
    MasterNode<IUnlitSubShader>.subShaders
    MasterNode<IUnlitSubShader>.AddSubShader(IUnlitSubShader)
    MasterNode<IUnlitSubShader>.RemoveSubShader(IUnlitSubShader)
    MasterNode<IUnlitSubShader>.GetShader(GenerationMode, String, List<PropertyCollector.TextureInfo>, List<String>)
    MasterNode<IUnlitSubShader>.IsPipelineCompatible(RenderPipelineAsset)
    MasterNode<IUnlitSubShader>.OnBeforeSerialize()
    MasterNode<IUnlitSubShader>.OnAfterDeserialize()
    MasterNode<IUnlitSubShader>.CreateSettingsElement()
    AbstractMaterialNode.s_TempSlots
    AbstractMaterialNode.s_TempEdges
    AbstractMaterialNode.s_TempPreviewProperties
    AbstractMaterialNode.tempId
    AbstractMaterialNode.owner
    AbstractMaterialNode.RegisterCallback(OnNodeModified)
    AbstractMaterialNode.UnregisterCallback(OnNodeModified)
    AbstractMaterialNode.Dirty(ModificationScope)
    AbstractMaterialNode.guid
    AbstractMaterialNode.name
    AbstractMaterialNode.canDeleteNode
    AbstractMaterialNode.drawState
    AbstractMaterialNode.precision
    AbstractMaterialNode.previewExpanded
    AbstractMaterialNode.allowedInMainGraph
    AbstractMaterialNode.allowedInLayerGraph
    AbstractMaterialNode.hasError
    AbstractMaterialNode.RewriteGuid()
    AbstractMaterialNode.GetInputSlots<T>(List<T>)
    AbstractMaterialNode.GetOutputSlots<T>(List<T>)
    AbstractMaterialNode.GetSlots<T>(List<T>)
    AbstractMaterialNode.CollectShaderProperties(PropertyCollector, GenerationMode)
    AbstractMaterialNode.GetSlotValue(Int32, GenerationMode)
    AbstractMaterialNode.ImplicitConversionExists(ConcreteSlotValueType, ConcreteSlotValueType)
    AbstractMaterialNode.ConvertDynamicInputTypeToConcrete(IEnumerable<ConcreteSlotValueType>)
    AbstractMaterialNode.ConvertDynamicMatrixInputTypeToConcrete(IEnumerable<ConcreteSlotValueType>)
    AbstractMaterialNode.ValidateNode()
    AbstractMaterialNode.version
    AbstractMaterialNode.CalculateNodeHasError()
    AbstractMaterialNode.CollectPreviewMaterialProperties(List<PreviewProperty>)
    AbstractMaterialNode.GetVariableNameForSlot(Int32)
    AbstractMaterialNode.GetVariableNameForNode()
    AbstractMaterialNode.AddSlot(ISlot)
    AbstractMaterialNode.RemoveSlot(Int32)
    AbstractMaterialNode.RemoveSlotsNameNotMatching(IEnumerable<Int32>, Boolean)
    AbstractMaterialNode.GetSlotReference(Int32)
    AbstractMaterialNode.FindSlot<T>(Int32)
    AbstractMaterialNode.FindInputSlot<T>(Int32)
    AbstractMaterialNode.FindOutputSlot<T>(Int32)
    AbstractMaterialNode.GetInputsWithNoConnection()
    AbstractMaterialNode.IsSlotConnected(Int32)
    AbstractMaterialNode.GetSourceAssetDependencies(List<String>)
    Namespace: UnityEditor.ShaderGraph
    Syntax
    public class UnlitMasterNode : MasterNode<IUnlitSubShader>, ISerializationCallbackReceiver, IGenerateProperties, IMasterNode, INode, IHasSettings, IMayRequirePosition

    Constructors

    UnlitMasterNode()

    Declaration
    public UnlitMasterNode()

    Fields

    AlphaClipThresholdSlotName

    Declaration
    public const string AlphaClipThresholdSlotName = "AlphaClipThreshold"
    Field Value
    Type Description
    System.String

    AlphaSlotId

    Declaration
    public const int AlphaSlotId = 7
    Field Value
    Type Description
    System.Int32

    AlphaSlotName

    Declaration
    public const string AlphaSlotName = "Alpha"
    Field Value
    Type Description
    System.String

    AlphaThresholdSlotId

    Declaration
    public const int AlphaThresholdSlotId = 8
    Field Value
    Type Description
    System.Int32

    ColorSlotId

    Declaration
    public const int ColorSlotId = 0
    Field Value
    Type Description
    System.Int32

    ColorSlotName

    Declaration
    public const string ColorSlotName = "Color"
    Field Value
    Type Description
    System.String

    PositionName

    Declaration
    public const string PositionName = "Position"
    Field Value
    Type Description
    System.String

    PositionSlotId

    Declaration
    public const int PositionSlotId = 9
    Field Value
    Type Description
    System.Int32

    Properties

    alphaMode

    Declaration
    public AlphaMode alphaMode { get; set; }
    Property Value
    Type Description
    AlphaMode

    documentationURL

    Declaration
    public override string documentationURL { get; }
    Property Value
    Type Description
    System.String
    Overrides
    AbstractMaterialNode.documentationURL

    surfaceType

    Declaration
    public SurfaceType surfaceType { get; set; }
    Property Value
    Type Description
    SurfaceType

    twoSided

    Declaration
    public ToggleData twoSided { get; set; }
    Property Value
    Type Description
    ToggleData

    Methods

    CreateCommonSettingsElement()

    Declaration
    protected override VisualElement CreateCommonSettingsElement()
    Returns
    Type Description
    VisualElement
    Overrides
    UnityEditor.ShaderGraph.MasterNode<UnityEditor.ShaderGraph.IUnlitSubShader>.CreateCommonSettingsElement()

    RequiresPosition(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresPosition(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace
    Implements
    IMayRequirePosition.RequiresPosition(ShaderStageCapability)

    UpdateNodeAfterDeserialization()

    Declaration
    public override sealed void UpdateNodeAfterDeserialization()
    Overrides
    UnityEditor.ShaderGraph.MasterNode<UnityEditor.ShaderGraph.IUnlitSubShader>.UpdateNodeAfterDeserialization()
    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