# AsyncGPUReadback

> Allows the asynchronous read back of GPU resources.

## Definition

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

```csharp
public static class AsyncGPUReadback
```

## Remarks

This class is used to copy resource data from the GPU to the CPU without any stall (GPU or CPU), but adds a few frames of latency. Additional Resources: [AsyncGPUReadbackRequest](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadbackrequest.md).

Additional Resources: [SystemInfo.supportsAsyncGPUReadback](/engine/6000.0/script-reference/unityengine/systeminfo/supportsasyncgpureadback.md), [SystemInfo.supportsAsyncGPUReadback](/engine/6000.0/script-reference/unityengine/device/systeminfo/supportsasyncgpureadback.md).

## Static Methods

| Method                                                                                                                               | Description                                                        |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
| [Request](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/request.md)                                         | Retrieves data asynchronously from a GPU resource.                 |
| [RequestAsync](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/requestasync.md)                               | Retrieves data asynchronously from a GPU resource.                 |
| [RequestIntoNativeArray](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/requestintonativearray.md)           | Retrieves data asynchronously from a GPU Graphics Buffer resource. |
| [RequestIntoNativeArrayAsync](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/requestintonativearrayasync.md) | Retrieves data asynchronously from a GPU Graphics Buffer resource. |
| [RequestIntoNativeSlice](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/requestintonativeslice.md)           | Retrieves data asynchronously from a GPU Graphics Buffer resource. |
| [RequestIntoNativeSliceAsync](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/requestintonativesliceasync.md) | Retrieves data asynchronously from a GPU Graphics Buffer resource. |
| [WaitAllRequests](/engine/6000.0/script-reference/unityengine/rendering/asyncgpureadback/waitallrequests.md)                         | Waits until the completion of every request.                       |
