# RTClearFlags

> Flags that determine which render targets Unity clears when you use CommandBuffer.ClearRenderTarget.

## Definition

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

```csharp
[Flags]
public enum RTClearFlags
```

## Remarks

You can combine flags by using the bitwise OR operator.

## Examples

```csharp
using UnityEngine;
using UnityEngine.Rendering;

// Attach this script to a Camera and select a Clear Mode.
// When you enter Play mode, a command buffer clears the screen with different clear parameters.
[RequireComponent(typeof(Camera))]
public class MyClearScript : MonoBehaviour
{
    public enum ClearMode
    {
        All,
        ColorStencil
    }

    public ClearMode m_ClearMode;

    void Start()
    {
        var camera = GetComponent<Camera>();
        var buffer = new CommandBuffer();

        switch (m_ClearMode)
        {
            case ClearMode.All:
                // Clear color, depth and stencil render targets. Stencil is cleared with value 0xF0.
                buffer.ClearRenderTarget(RTClearFlags.All, Color.red, 1.0f, 0xF0);
                break;
            case ClearMode.ColorStencil:
                // Clear only color and stencil render targets. Stencil is cleared with value 0xF0.
                buffer.ClearRenderTarget((RTClearFlags)((int)RTClearFlags.Color | (int)RTClearFlags.Stencil), Color.green, 1.0f, 0xF0);
                break;
        }

        camera.AddCommandBuffer(CameraEvent.AfterSkybox, buffer);
    }
}
```

## Fields

| Value                                                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                               |
| -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [All](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/all.md)                   | Clear all color render targets, the depth buffer, and the stencil buffer. This is equivalent to combining [RTClearFlags.Color](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/color.md), [RTClearFlags.Depth](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/depth.md) and [RTClearFlags.Stencil](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/stencil.md). |
| [Color](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/color.md)               | Clear all color render targets.                                                                                                                                                                                                                                                                                                                                                                                           |
| [ColorDepth](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/colordepth.md)     | Clear both the color and the depth buffer. This is equivalent to combining [RTClearFlags.Color](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/color.md) and [RTClearFlags.Depth](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/depth.md).                                                                                                                                       |
| [ColorStencil](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/colorstencil.md) | Clear both the color and the stencil buffer. This is equivalent to combining [RTClearFlags.Color](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/color.md) and [RTClearFlags.Stencil](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/stencil.md).                                                                                                                                 |
| [Depth](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/depth.md)               | Clear the depth buffer.                                                                                                                                                                                                                                                                                                                                                                                                   |
| [DepthStencil](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/depthstencil.md) | Clear both the depth and the stencil buffer. This is equivalent to combining [RTClearFlags.Depth](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/depth.md) and [RTClearFlags.Stencil](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/stencil.md).                                                                                                                                 |
| [None](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/none.md)                 | Do not clear any render target.                                                                                                                                                                                                                                                                                                                                                                                           |
| [Stencil](/engine/6000.0/script-reference/unityengine/rendering/rtclearflags/stencil.md)           | Clear the stencil buffer.                                                                                                                                                                                                                                                                                                                                                                                                 |
