# ShadowDrawingSettings

> Settings for ScriptableRenderContext.DrawShadows.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IEquatable\<ShadowDrawingSettings>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct ShadowDrawingSettings : IEquatable<ShadowDrawingSettings>
```

## Remarks

This structure describes which shadow light to render ([ShadowDrawingSettings.lightIndex](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/lightindex.md)) with what split settings ([ShadowDrawingSettings.splitData](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/splitdata.md)).

Additional Resources: [ShadowSplitData](/engine/6000.0/script-reference/unityengine/rendering/shadowsplitdata.md).

## Constructors

| Constructor                                                                                                                                                     | Description                      |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| [ShadowDrawingSettings(UnityEngine.Rendering.CullingResults,System.Int32)](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/ctor.md) | Create a shadow settings object. |

## Properties

| Property                                                                                                                              | Description                                                                                                                                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [batchLayerMask](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/batchlayermask.md)                       | Unity renders objects whose [BatchFilterSettings.batchLayer](/engine/6000.0/script-reference/unityengine/rendering/batchfiltersettings/batchlayer.md) value is enabled in this bit mask.                                                                          |
| [cullingResults](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/cullingresults.md)                       | Culling results to use.                                                                                                                                                                                                                                           |
| [lightIndex](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/lightindex.md)                               | The index of the shadow-casting light to be rendered.                                                                                                                                                                                                             |
| [objectsFilter](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/objectsfilter.md)                         | Specifies the filter Unity applies to GameObjects that it renders in the shadow pass.                                                                                                                                                                             |
| [splitIndex](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/splitindex.md)                               | The split index of the shadow-casting light to be rendered. With the default value of -1, Unity increments the split index from 0 for shadow renderer lists that are created consecutively for the same light index with matching filtering and masking settings. |
| [useRenderingLayerMaskTest](/engine/6000.0/script-reference/unityengine/rendering/shadowdrawingsettings/userenderinglayermasktest.md) | Set this to `true` to make Unity filter Renderers during shadow rendering. Unity filters Renderers based on the **Rendering Layer Mask** of the Renderer itself, and the **Rendering Layer Mask** of each shadow casting Light.                                   |
