# ThreadedBatchContext

> Thread-safe and Burst-safe API for interacting with a BatchRendererGroup from Burst jobs.

## Definition

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

```csharp
public struct ThreadedBatchContext
```

## Fields

| Value                                                                                                                  | Description                                                                                                                                                            |
| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [batchRendererGroup](/engine/6000.0/script-reference/unityengine/rendering/threadedbatchcontext/batchrenderergroup.md) | An internal handle to the [BatchRendererGroup](/engine/6000.0/script-reference/unityengine/rendering/batchrenderergroup.md) object that created this threaded context. |

## Methods

| Method                                                                                                         | Description                                                                                                                                                                                                         |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AddBatch](/engine/6000.0/script-reference/unityengine/rendering/threadedbatchcontext/addbatch.md)             | Thread-safe alias for [BatchRendererGroup.AddBatch](/engine/6000.0/script-reference/unityengine/rendering/batchrenderergroup/addbatch.md).                                                                          |
| [RemoveBatch](/engine/6000.0/script-reference/unityengine/rendering/threadedbatchcontext/removebatch.md)       | Thread-safe alias for [BatchRendererGroup.RemoveBatch](/engine/6000.0/script-reference/unityengine/rendering/batchrenderergroup/removebatch.md).                                                                    |
| [SetBatchBuffer](/engine/6000.0/script-reference/unityengine/rendering/threadedbatchcontext/setbatchbuffer.md) | Change the `GraphicsBuffer` associated with the given batch. Thread-safe alias for [BatchRendererGroup.SetBatchBuffer](/engine/6000.0/script-reference/unityengine/rendering/batchrenderergroup/setbatchbuffer.md). |
