# SetBatchBuffer(BatchID, GraphicsBufferHandle)

> Change the GraphicsBuffer associated with the given batch. Thread-safe alias for BatchRendererGroup.SetBatchBuffer.

## Definition

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

```csharp
public void SetBatchBuffer(BatchID batchID, GraphicsBufferHandle buffer)
```

### Parameters

**** (\[BatchID]\(/engine/7000.0/script-reference/unityengine/rendering/batchid)): Unity changes the batch with this ID.**** (\[GraphicsBufferHandle]\(/engine/7000.0/script-reference/unityengine/graphicsbufferhandle)): The `GraphicsBufferHandle` of the `GraphicsBuffer` to be associated with the batch.

### Remarks

Unity doesn't apply the change immediately. The same rules apply as for [BatchRendererGroup.SetBatchBuffer](/engine/7000.0/script-reference/unityengine/rendering/batchrenderergroup/setbatchbuffer.md): don't dispose of the previous `GraphicsBuffer` in the same frame that you call this method.
