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

    Class CodeFunctionNode

    Inheritance
    System.Object
    AbstractMaterialNode
    CodeFunctionNode
    AbsoluteNode
    AddNode
    AllNode
    AndNode
    AnyNode
    ArccosineNode
    ArcsineNode
    Arctangent2Node
    ArctangentNode
    BlendNode
    BranchNode
    CeilingNode
    CheckerboardNode
    ClampNode
    ColorMaskNode
    ColorspaceConversionNode
    CombineNode
    ComparisonNode
    ContrastNode
    CosineNode
    CrossProductNode
    DDXNode
    DDXYNode
    DDYNode
    DegreesToRadiansNode
    DistanceNode
    DitherNode
    DivideNode
    DotProductNode
    EllipseNode
    ExponentialNode
    FloorNode
    FractionNode
    GradientNoiseNode
    HueNode
    InverseLerpNode
    IsInfiniteNode
    IsNanNode
    LengthNode
    LerpNode
    LightProbeNode
    LogNode
    MatrixDeterminantNode
    MatrixTransposeNode
    MaximumNode
    MinimumNode
    ModuloNode
    NandNode
    NegateNode
    NoiseNode
    NormalBlendNode
    NormalReconstructZNode
    NotNode
    OneMinusNode
    OrNode
    PolarCoordinatesNode
    PolygonNode
    PowerNode
    PreviewNode
    ProjectionNode
    RadialShearNode
    RadiansToDegreesNode
    RandomRangeNode
    ReciprocalNode
    ReciprocalSquareRootNode
    RectangleNode
    ReflectionProbeNode
    RejectionNode
    RemapNode
    ReplaceColorNode
    RotateAboutAxisNode
    RotateNode
    RoundedRectangleNode
    RoundNode
    SampleGradient
    SaturationNode
    SignNode
    SphereMaskNode
    SpherizeNode
    SquareRootNode
    StepNode
    TangentNode
    TilingAndOffsetNode
    TruncateNode
    TwirlNode
    VoronoiNode
    WhiteBalanceNode
    Inherited Members
    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.documentationURL
    AbstractMaterialNode.canDeleteNode
    AbstractMaterialNode.drawState
    AbstractMaterialNode.precision
    AbstractMaterialNode.previewExpanded
    AbstractMaterialNode.previewMode
    AbstractMaterialNode.allowedInSubGraph
    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.OnBeforeSerialize()
    AbstractMaterialNode.OnAfterDeserialize()
    AbstractMaterialNode.IsSlotConnected(Int32)
    AbstractMaterialNode.GetSourceAssetDependencies(List<String>)
    Namespace: UnityEditor.ShaderGraph
    Syntax
    public abstract class CodeFunctionNode : AbstractMaterialNode, ISerializationCallbackReceiver, IGenerateProperties, IGeneratesBodyCode, IGeneratesFunction, IMayRequireNormal, IMayRequireTangent, IMayRequireBitangent, IMayRequireMeshUV, IMayRequireScreenPosition, IMayRequireViewDirection, IMayRequirePosition, IMayRequireVertexColor

    Constructors

    CodeFunctionNode()

    Declaration
    protected CodeFunctionNode()

    Properties

    hasPreview

    Declaration
    public override bool hasPreview { get; }
    Property Value
    Type Description
    System.Boolean
    Overrides
    AbstractMaterialNode.hasPreview

    Methods

    GenerateNodeCode(ShaderGenerator, GenerationMode)

    Declaration
    public void GenerateNodeCode(ShaderGenerator visitor, GenerationMode generationMode)
    Parameters
    Type Name Description
    ShaderGenerator visitor
    GenerationMode generationMode
    Implements
    IGeneratesBodyCode.GenerateNodeCode(ShaderGenerator, GenerationMode)

    GenerateNodeFunction(FunctionRegistry, GraphContext, GenerationMode)

    Declaration
    public virtual void GenerateNodeFunction(FunctionRegistry registry, GraphContext graphContext, GenerationMode generationMode)
    Parameters
    Type Name Description
    FunctionRegistry registry
    GraphContext graphContext
    GenerationMode generationMode
    Implements
    IGeneratesFunction.GenerateNodeFunction(FunctionRegistry, GraphContext, GenerationMode)

    GetFunctionToConvert()

    Declaration
    protected abstract MethodInfo GetFunctionToConvert()
    Returns
    Type Description
    MethodInfo

    RequiresBitangent(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresBitangent(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace
    Implements
    IMayRequireBitangent.RequiresBitangent(ShaderStageCapability)

    RequiresMeshUV(UVChannel, ShaderStageCapability)

    Declaration
    public bool RequiresMeshUV(UVChannel channel, ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    UVChannel channel
    ShaderStageCapability stageCapability
    Returns
    Type Description
    System.Boolean
    Implements
    IMayRequireMeshUV.RequiresMeshUV(UVChannel, ShaderStageCapability)

    RequiresNormal(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresNormal(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace
    Implements
    IMayRequireNormal.RequiresNormal(ShaderStageCapability)

    RequiresPosition(ShaderStageCapability)

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

    RequiresScreenPosition(ShaderStageCapability)

    Declaration
    public bool RequiresScreenPosition(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    System.Boolean
    Implements
    IMayRequireScreenPosition.RequiresScreenPosition(ShaderStageCapability)

    RequiresTangent(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresTangent(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace
    Implements
    IMayRequireTangent.RequiresTangent(ShaderStageCapability)

    RequiresVertexColor(ShaderStageCapability)

    Declaration
    public bool RequiresVertexColor(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    System.Boolean

    RequiresViewDirection(ShaderStageCapability)

    Declaration
    public NeededCoordinateSpace RequiresViewDirection(ShaderStageCapability stageCapability)
    Parameters
    Type Name Description
    ShaderStageCapability stageCapability
    Returns
    Type Description
    NeededCoordinateSpace

    UpdateNodeAfterDeserialization()

    Declaration
    public override sealed void UpdateNodeAfterDeserialization()
    Overrides
    AbstractMaterialNode.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