docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Branch On Input Connection node

    The Branch On Input Connection node allows you to change the behavior of a Sub Graph based on the connected state of an input property in the parent shader graph. Use the Branch On Input Connection node to create a default input for a port.

    For more information, refer to Set default inputs for a Sub Graph.

    The node generates branching HLSL source code, but during compilation Unity optimizes the branch out of your shader.

    Compatibility

    The Branch On Input Connection node is supported on the following render pipelines:

    Built-In Render Pipeline Universal Render Pipeline (URP) High Definition Render Pipeline (HDRP)
    Yes Yes Yes

    You can only use a Branch on Input Connection node in a Sub Graph.

    Inputs

    The Branch On Input Connection node has the following input ports:

    Name Type Description
    Input Property The property that determines the branching logic in the node, based on its connection state in the parent Shader Graph.
    Connected Dynamic Vector The value to send to the Out port when Input is connected in the parent Shader Graph.
    NotConnected Dynamic Vector The value to send to the Out port when Input isn't connected in the parent Shader Graph.

    Outputs

    The Branch On Input Connection node has one output port:

    Name Type Description
    Out Dynamic Vector Outputs the value of either Connected or NotConnected, based on the Input property's connection state in the parent Shader Graph.

    Related nodes

    The following nodes are related or similar to the Branch On Input Connection node:

    • Branch node
    • Subgraph node
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)