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 ShaderLab code to assign custom editors.
| Feature name | Universal Render Pipeline (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. |