# CullingSplitMask

> Flags used by DrawingSettings.splitMask to filter rendered objects by their split culling region.

## Definition

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

```csharp
[Flags]
public enum CullingSplitMask : byte
```

## Remarks

When [ScriptableCullingParameters.splitPlaneCount](/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters/splitplanecount.md) is greater than zero, the culling system classifies each visible object by comparing its bounds against the split culling planes. Each flag selects which region of objects a draw call should include.

This enum uses the same per-object split mask infrastructure as shadow cascade splits. When [ScriptableCullingParameters.splitPlaneCount](/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters/splitplanecount.md) is zero, the entire split path is skipped and [DrawingSettings.splitMask](/engine/6000.6/script-reference/unityengine/rendering/drawingsettings/splitmask.md) has no effect.

Additional Resources: [DrawingSettings.splitMask](/engine/6000.6/script-reference/unityengine/rendering/drawingsettings/splitmask.md), [ScriptableCullingParameters.splitPlaneCount](/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters/splitplanecount.md), [ScriptableCullingParameters.SetSplitCullingPlane](/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters/setsplitcullingplane.md).

## Fields

| Value                                                                                                        | Description                                                                                            |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| [DrawAll](/engine/6000.6/script-reference/unityengine/rendering/cullingsplitmask/drawall.md)                 | Include all visible objects regardless of split region.                                                |
| [DrawCullingOnly](/engine/6000.6/script-reference/unityengine/rendering/cullingsplitmask/drawcullingonly.md) | Include only objects that are inside the culling (wide) frustum but outside the split (foveal) planes. |
| [DrawNone](/engine/6000.6/script-reference/unityengine/rendering/cullingsplitmask/drawnone.md)               | Exclude all objects from the draw call, regardless of split region.                                    |
| [DrawSplitOnly](/engine/6000.6/script-reference/unityengine/rendering/cullingsplitmask/drawsplitonly.md)     | Include only objects that are inside the split (foveal) planes.                                        |
