# PassType

> Shader pass type for Unity's lighting pipeline.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum PassType
```

## Remarks

This corresponds to "LightMode" tag in the shader pass, see Pass tags.

## Fields

| Value                                                                                                                                          | Description                                                                                                                                 |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| [Deferred](/engine/6000.0/script-reference/unityengine/rendering/passtype/deferred.md)                                                         | Deferred Shading shader pass.                                                                                                               |
| [ForwardAdd](/engine/6000.0/script-reference/unityengine/rendering/passtype/forwardadd.md)                                                     | Forward rendering additive pixel light pass.                                                                                                |
| [ForwardBase](/engine/6000.0/script-reference/unityengine/rendering/passtype/forwardbase.md)                                                   | Forward rendering base pass.                                                                                                                |
| [GrabPass](/engine/6000.0/script-reference/unityengine/rendering/passtype/grabpass.md)                                                         | Grab Pass. Use this when you want to detect the type of the Grab Pass compared to other passes using the Normal type. Otherwise use Normal. |
| [Meta](/engine/6000.0/script-reference/unityengine/rendering/passtype/meta.md)                                                                 | Shader pass used to generate the albedo and emissive values used as input to lightmapping.                                                  |
| [MotionVectors](/engine/6000.0/script-reference/unityengine/rendering/passtype/motionvectors.md)                                               | Motion vector render pass.                                                                                                                  |
| [Normal](/engine/6000.0/script-reference/unityengine/rendering/passtype/normal.md)                                                             | Regular shader pass that does not interact with lighting.                                                                                   |
| [ScriptableRenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/passtype/scriptablerenderpipeline.md)                         | Custom scriptable pipeline.                                                                                                                 |
| [ScriptableRenderPipelineDefaultUnlit](/engine/6000.0/script-reference/unityengine/rendering/passtype/scriptablerenderpipelinedefaultunlit.md) | Custom scriptable pipeline when lightmode is set to default unlit or no light mode is set.                                                  |
| [ShadowCaster](/engine/6000.0/script-reference/unityengine/rendering/passtype/shadowcaster.md)                                                 | Shadow caster & depth texure shader pass.                                                                                                   |
| [Vertex](/engine/6000.0/script-reference/unityengine/rendering/passtype/vertex.md)                                                             | Legacy vertex-lit shader pass.                                                                                                              |
| [VertexLM](/engine/6000.0/script-reference/unityengine/rendering/passtype/vertexlm.md)                                                         | Legacy vertex-lit shader pass, with mobile lightmaps.                                                                                       |
