---
title: LayerRenderer.Drawable.RenderContext
framework: compositorservices
role: symbol
role_heading: Structure
path: compositorservices/layerrenderer/drawable/rendercontext
---

# LayerRenderer.Drawable.RenderContext

An object the compositer uses for rendering all effects associated with a layer renderer drawable.

## Declaration

```swift
struct RenderContext
```

## Overview

Overview A RenderContext is required for apps to render using the progressive immersion style.

## Topics

### Rendering with Metal 4

- [drawMaskOnStencilAttachment(commandEncoder:value:)](compositorservices/layerrenderer/drawable/rendercontext/drawmaskonstencilattachment(commandencoder:value:)-7npim.md)
- [endEncoding(commandEncoder:)](compositorservices/layerrenderer/drawable/rendercontext/endencoding(commandencoder:)-2l6lk.md)

### Rendering with Metal

- [drawMaskOnStencilAttachment(commandEncoder:value:)](compositorservices/layerrenderer/drawable/rendercontext/drawmaskonstencilattachment(commandencoder:value:)-65i67.md)
- [endEncoding(commandEncoder:)](compositorservices/layerrenderer/drawable/rendercontext/endencoding(commandencoder:)-4hx0m.md)

### Initializers

- [init()](compositorservices/layerrenderer/drawable/rendercontext/init().md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Adding a render context

- [addRenderContext(commandBuffer:)](compositorservices/layerrenderer/drawable/addrendercontext(commandbuffer:).md)
- [addRenderContext()](compositorservices/layerrenderer/drawable/addrendercontext().md)
