# EndFrameRendering(ScriptableRenderContext, Camera[])

> Calls the RenderPipelineManager.endFrameRendering delegate.

## Definition

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

> **Warning:**
>
> **Deprecated.** EndFrameRendering is deprecated. Use EndContextRendering instead. #from 6000.1

```csharp
protected static void EndFrameRendering(ScriptableRenderContext context, Camera[] cameras)
```

### Parameters

**** (\[ScriptableRenderContext]\(/engine/6000.7/script-reference/unityengine/rendering/scriptablerendercontext)): Context to use for rendering the cameras.**** (\[Camera\[]]\(/engine/6000.7/script-reference/unityengine/camera)): List of cameras currently being rendered.

### Remarks

This method is replaced by [RenderPipeline.EndContextRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipeline/endcontextrendering.md). It is supported and documented for backwards compatibility only.

If you are writing a custom Scriptable Render Pipeline, you can call this method at the end of [RenderPipeline.Render](/engine/6000.7/script-reference/unityengine/rendering/renderpipeline/render.md) to implement functionality using the [RenderPipelineManager.endFrameRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager/endframerendering.md) delegate.

Using \[RenderPipelineManager.endFrameRendering]] causes heap allocations. Using [RenderPipeline.EndContextRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipeline/endcontextrendering.md) and the [RenderPipelineManager.endContextRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager/endcontextrendering.md) delegate provide the same functionality, but without heap allocations. You should therefore use [RenderPipeline.EndContextRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipeline/endcontextrendering.md) and the [RenderPipelineManager.endContextRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager/endcontextrendering.md) delegate instead.

Additional Resources: [RenderPipelineManager.endFrameRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager/endframerendering.md), [RenderPipeline.BeginFrameRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipeline/beginframerendering.md), [RenderPipelineManager.beginFrameRendering](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager/beginframerendering.md), Unity Manual: Scriptable Render Pipeline.
