---
title: TabletopGame.RenderDelegate
framework: tabletopkit
role: symbol
role_heading: Protocol
path: tabletopkit/tabletopgame/renderdelegate
---

# TabletopGame.RenderDelegate

A protocol for the object that renders your entire game.

## Declaration

```swift
protocol RenderDelegate : AnyObject
```

## Overview

Overview To provide a renderer, set the TabletopGame object render delegate to an object that conforms to this protocol using the addRenderDelegate(_:) method. Then implement the onUpdate(timeInterval:snapshot:visualState:) protocol method to render the current state of the game.

## Topics

### Rendering the game

- [onUpdate(timeInterval:snapshot:visualState:)](tabletopkit/tabletopgame/renderdelegate/onupdate(timeinterval:snapshot:visualstate:).md)
- [updateRootPose(_:)](tabletopkit/tabletopgame/renderdelegate/updaterootpose(_:).md)

## Relationships

### Inherited By

- [EntityRenderDelegate](tabletopkit/entityrenderdelegate.md)

## See Also

### Rendering the table

- [addRenderDelegate(_:)](tabletopkit/tabletopgame/addrenderdelegate(_:).md)
- [removeRenderDelegate(_:)](tabletopkit/tabletopgame/removerenderdelegate(_:).md)
- [EntityRenderDelegate](tabletopkit/entityrenderdelegate.md)
