Version: Unity 6.7 Alpha (6000.7)
Language : English
Pass block in ShaderLab reference
Pass tags in ShaderLab reference

Name directive in ShaderLab reference

Important: The Built-In Render Pipeline is deprecated and will be made obsolete in a future release.
It remains supported, including bug fixes and maintenance, through the full Unity 6.7 LTS lifecycle.
For more information on migration, refer to Migrating from the Built-In Render Pipeline to the Universal Render Pipeline and Render pipeline feature comparison.

This page contains information on using a Name block in your ShaderLab code to assign a name to a Pass. For information on defining Passes, see ShaderLab: defining a Pass. For information on how a Shader object works, and the relationship between Shader objects, SubShaders and Passes, see Shader object fundamentals.

Render pipeline compatibility

Feature name Universal Render Pipeline (URP) High Definition Render Pipeline (HDRP) Custom SRP Built-in Render Pipeline
ShaderLab: Name block Yes Yes Yes Yes

Syntax

Signature Function
Name "<name>" Sets the name of the Pass.

Additional resources

Pass block in ShaderLab reference
Pass tags in ShaderLab reference