docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Enum ScriptableRenderPassInput

    Input requirements for ScriptableRenderPass.

    URP adds render passes to generate the inputs, or reuses inputs that are already available from earlier in the frame.

    URP binds the inputs as global shader texture properties.

    Namespace: UnityEngine.Rendering.Universal
    Assembly: Unity.RenderPipelines.Universal.Runtime.dll
    Syntax
    [Flags]
    public enum ScriptableRenderPassInput

    Fields

    Name Description
    Color

    Used when a ScriptableRenderPass requires a color texture.

    To sample the color texture in a shader, include Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareOpaqueTexture.hlsl, then use the SampleSceneColor method.

    Note: The opaque texture might be a downscaled copy of the framebuffer from before rendering transparent objects.

    Depth

    Used when a ScriptableRenderPass requires a depth texture.

    To sample the depth texture in a shader, include Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl, then use the SampleSceneDepth method.

    Motion

    Used when a ScriptableRenderPass requires a motion vectors texture.

    To sample the motion vectors texture in a shader, use TEXTURE2D_X(_MotionVectorTexture), then LOAD_TEXTURE2D_X_LOD(_MotionVectorTexture, pixelCoords, 0).xy.

    None

    Used when a ScriptableRenderPass does not require any texture.

    Normal

    Used when a ScriptableRenderPass requires a normal texture.

    To sample the normals texture in a shader, include Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareNormalsTexture.hlsl, then use the SampleSceneNormals method.

    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)