--- uid: urp-scriptable-render-pass-reference --- ## Scriptable Render Pass Compatibility Mode API reference You can use the following methods within a Scriptable Render Pass to handle its core functions. [!include[](../../snippets/note-compatibility-mode.md)] | **Method** | **Description** | | ---------- | --------------- | | `Execute` | Use this method to implement the rendering logic for the Scriptable Renderer Feature.

**Note**: You must not call `ScriptableRenderContext.Submit` on a command buffer provided by URP. The render pipeline handles this at specific points in the pipeline. | | `OnCameraCleanup` | Use this method to clean up any resources that were allocated during the render pass. | | `OnCameraSetup` | Use this method to configure render targets and their clear state. You can also use it to create temporary render target textures.

**Note**: When this method is empty, the render pass renders to the active camera render target. | ## Additional resources * [Scriptable Render Passes](../intro-to-scriptable-render-passes.md) * [How to create a Custom Renderer Feature](../create-custom-renderer-feature.md)