# ShadowMapPass

> Allows precise control over which shadow map passes to execute CommandBuffer objects attached using Light.AddCommandBuffer.

## Definition

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

```csharp
[Flags]
public enum ShadowMapPass
```

## Remarks

These flags only take effect when used with LightEvent/BeforeShadowMapPass or LightEvent/AfterShadowMapPass.

## Fields

| Value                                                                                                             | Description                            |
| ----------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
| [All](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/all.md)                                 | All shadow map passes.                 |
| [AreaLight](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/arealight.md)                     | Area light shadow pass.                |
| [Directional](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/directional.md)                 | All directional shadow map passes.     |
| [DirectionalCascade0](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/directionalcascade0.md) | First directional shadow map cascade.  |
| [DirectionalCascade1](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/directionalcascade1.md) | Second directional shadow map cascade. |
| [DirectionalCascade2](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/directionalcascade2.md) | Third directional shadow map cascade.  |
| [DirectionalCascade3](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/directionalcascade3.md) | Fourth directional shadow map cascade. |
| [Pointlight](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlight.md)                   | All point light shadow passes.         |
| [PointlightNegativeX](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlightnegativex.md) | -X point light shadow cubemap face.    |
| [PointlightNegativeY](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlightnegativey.md) | -Y point light shadow cubemap face.    |
| [PointlightNegativeZ](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlightnegativez.md) | -Z point light shadow cubemap face.    |
| [PointlightPositiveX](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlightpositivex.md) | +X point light shadow cubemap face.    |
| [PointlightPositiveY](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlightpositivey.md) | +Y point light shadow cubemap face.    |
| [PointlightPositiveZ](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/pointlightpositivez.md) | +Z point light shadow cubemap face.    |
| [Spotlight](/engine/6000.5/script-reference/unityengine/rendering/shadowmappass/spotlight.md)                     | Spot light shadow pass.                |
