# RenderPipelineManager

> Static class that manages the currently active Render Pipeline.

## Definition

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

```csharp
public static class RenderPipelineManager
```

## Remarks

The RenderPipelineManager provides access to the currently active [RenderPipeline](/engine/6000.6/script-reference/unityengine/rendering/renderpipeline.md) instance. It also provides a way to subscribe to various events related to the life cycle of the Render Pipeline.

The following example illustrates how RenderPipelineManager can be used to check if a SRP is currently active.

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

public class RenderPipelineManagerExample : MonoBehaviour
{
    public void Update()
    {
        if (RenderPipelineManager.currentPipeline != null) {
            Debug.Log("A scriptable render pipeline is active");
        } else {
            Debug.Log("Built-in render pipeline is active");
        }
    }
}
```

Additional Resources: [How to get, set, and configure the active render pipeline](/engine/6000.6/manual/render-pipelines/choose-a-render-pipeline/srp-setting-render-pipeline-asset.md).

## Static Properties

| Property                                                                                                                          | Description                                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [currentPipeline](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/currentpipeline.md)                 | Returns the active [RenderPipeline](/engine/6000.6/script-reference/unityengine/rendering/renderpipeline.md). |
| [pipelineSwitchCompleted](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/pipelineswitchcompleted.md) | Indicate when Render Pipeline switch is in progress.                                                          |

## Static Events

| Member                                                                                                                                              | Description                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [activeRenderPipelineAssetChanged](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/activerenderpipelineassetchanged.md) | Delegate that you can use to invoke custom code when the current RenderPipelineAsset between frames has changed.                                                                                                                          |
| [activeRenderPipelineCreated](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/activerenderpipelinecreated.md)           | Delegate that you can use to invoke custom code right after [RenderPipelineManager.currentPipeline](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/currentpipeline.md) is created.                           |
| [activeRenderPipelineDisposed](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/activerenderpipelinedisposed.md)         | Delegate that you can use to invoke custom code right before [RenderPipelineManager.currentPipeline](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/currentpipeline.md) is disposed.                         |
| [activeRenderPipelineTypeChanged](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/activerenderpipelinetypechanged.md)   | Delegate that you can use to invoke custom code when Unity changes the active render pipeline, and the new [RenderPipeline](/engine/6000.6/script-reference/unityengine/rendering/renderpipeline.md) has a different type to the old one. |
| [beginCameraRendering](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/begincamerarendering.md)                         | Delegate that you can use to invoke custom code before Unity renders an individual Camera.                                                                                                                                                |
| [beginContextRendering](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/begincontextrendering.md)                       | Delegate that you can use to invoke custom code at the start of [RenderPipeline.Render](/engine/6000.6/script-reference/unityengine/rendering/renderpipeline/render.md).                                                                  |
| [endCameraRendering](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/endcamerarendering.md)                             | Delegate that you can use to invoke custom code after Unity renders an individual Camera.                                                                                                                                                 |
| [endContextRendering](/engine/6000.6/script-reference/unityengine/rendering/renderpipelinemanager/endcontextrendering.md)                           | Delegate that you can use to invoke custom code at the end of [RenderPipeline.Render](/engine/6000.6/script-reference/unityengine/rendering/renderpipeline/render.md).                                                                    |
