Version: Unity 6.3 LTS (6000.3)
Language : English
Add a shader pass in a custom shader
Writing HLSL shader programs

Include a shader pass with the UsePass command

The UsePass command inserts a named Pass from another Shader object. You can use this command to reduce code duplication in shader source files.

Example

This example code creates a Shader object called ContainsNamedPass, which contains a Pass called ExampleNamedPass.

Shader "Examples/ContainsNamedPass"
{
    SubShader
    {
        Pass
        {    
              Name "ExampleNamedPass"
            
              // The rest of the Pass contents go here.
        }
    }
}

This example code creates a Shader object called UseNamedPass, which uses the named Pass from the example code above.

Shader "Examples/UsesNamedPass"
{
    SubShader
    {
        UsePass "Examples/ContainsNamedPass/EXAMPLENAMEDPASS"
    }
}

Additional resources

Add a shader pass in a custom shader
Writing HLSL shader programs