# RenderPipelineManager

> Render Pipeline manager.

## Definition

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

```csharp
public static class RenderPipelineManager
```

## Static Properties

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

## Static Events

| Member                                                                                                                                              | Description                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [activeRenderPipelineAssetChanged](/engine/6000.0/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.0/script-reference/unityengine/rendering/renderpipelinemanager/activerenderpipelinecreated.md)           | Delegate that you can use to invoke custom code right after [RenderPipelineManager.currentPipeline](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/currentpipeline.md) is created.                           |
| [activeRenderPipelineDisposed](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/activerenderpipelinedisposed.md)         | Delegate that you can use to invoke custom code right before [RenderPipelineManager.currentPipeline](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/currentpipeline.md) is disposed.                         |
| [activeRenderPipelineTypeChanged](/engine/6000.0/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.0/script-reference/unityengine/rendering/renderpipeline.md) has a different type to the old one. |
| [beginCameraRendering](/engine/6000.0/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.0/script-reference/unityengine/rendering/renderpipelinemanager/begincontextrendering.md)                       | Delegate that you can use to invoke custom code at the start of [RenderPipeline.Render](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/render.md).                                                                  |
| [endCameraRendering](/engine/6000.0/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.0/script-reference/unityengine/rendering/renderpipelinemanager/endcontextrendering.md)                           | Delegate that you can use to invoke custom code at the end of [RenderPipeline.Render](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/render.md).                                                                    |
