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 CustomEditor or CustomEditorForRenderPipeline block in your ShaderLabUnity’s language for defining the structure of Shader objects. More info
See in Glossary code to assign custom editors.
| Feature name | Universal Render PipelineA series of operations that take the contents of a Scene, and displays them on a screen. Unity lets you choose from pre-built render pipelines, or write your own. More info See in Glossary (URP) |
High Definition Render Pipeline (HDRP) | Custom SRP | Built-in Render Pipeline |
|---|---|---|---|---|
| ShaderLab: CustomEditor block | Yes | Yes | Yes | Yes |
| ShaderLab: CustomEditorForRenderPipeline block | Yes | Yes | Yes | No |
| Signature | Function |
|---|---|
CustomEditor "[custom editor class name]" |
Unity uses the custom editor defined in the named class, unless this is overridden by a CustomEditorForRenderPipeline block. |
CustomEditorForRenderPipeline "[custom editor class name]" "[render pipeline asset class name]" |
When the active Render Pipeline Asset is the named type, Unity uses the custom editor defined in the named class. |