The UsePass command inserts a named Pass from another Shader object. You can use this command to reduce code duplication in shader source files.
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"
}
}