---
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)