# BeforeShadowMapPass

> Before shadowmap pass is rendered.

## Definition

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

```csharp
BeforeShadowMapPass = 4
```

### Remarks

When this event is triggered, the shadowmap render target has been set and cleared, but shadow casters in the pass have not yet been rendered.

This event differs from [LightEvent.BeforeShadowMap](/engine/6000.7/script-reference/unityengine/rendering/lightevent/beforeshadowmap.md) in that for light types that render shadows using multiple passes, the event triggers before each pass. Additional control over when this event triggers can be achieved by passing a [ShadowMapPass](/engine/6000.7/script-reference/unityengine/rendering/shadowmappass.md) mask to [Light.AddCommandBuffer](/engine/6000.7/script-reference/unityengine/light/addcommandbuffer.md).
