# LightEvent

> Defines a place in light's rendering to attach CommandBuffer objects to.

## Definition

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

```csharp
public enum LightEvent
```

## Remarks

Unity's rendering loop can be extended by adding so called "command buffers" at various points in light rendering; mostly related to shadows. For example, you could do custom processing of the shadow map after it is rendered.

Additional Resources: [CommandBuffer](/engine/6000.0/script-reference/unityengine/rendering/commandbuffer.md), [CameraEvent](/engine/6000.0/script-reference/unityengine/rendering/cameraevent.md), [command buffers overview](/engine/6000.0/manual/render-pipelines/built-in-render-pipeline/graphics-command-buffers/buffers.md).

## Fields

| Value                                                                                                              | Description                                                   |
| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------- |
| [AfterScreenspaceMask](/engine/6000.0/script-reference/unityengine/rendering/lightevent/afterscreenspacemask.md)   | After directional light screenspace shadow mask is computed.  |
| [AfterShadowMap](/engine/6000.0/script-reference/unityengine/rendering/lightevent/aftershadowmap.md)               | After shadowmap is rendered.                                  |
| [AfterShadowMapPass](/engine/6000.0/script-reference/unityengine/rendering/lightevent/aftershadowmappass.md)       | After shadowmap pass is rendered.                             |
| [BeforeScreenspaceMask](/engine/6000.0/script-reference/unityengine/rendering/lightevent/beforescreenspacemask.md) | Before directional light screenspace shadow mask is computed. |
| [BeforeShadowMap](/engine/6000.0/script-reference/unityengine/rendering/lightevent/beforeshadowmap.md)             | Before shadowmap is rendered.                                 |
| [BeforeShadowMapPass](/engine/6000.0/script-reference/unityengine/rendering/lightevent/beforeshadowmappass.md)     | Before shadowmap pass is rendered.                            |
