# CreateAsyncGraphicsFence

> Shortcut for calling CommandBuffer.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronisation as the first parameter.

## Definition

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

## CreateAsyncGraphicsFence()

Shortcut for calling [CommandBuffer.CreateGraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/commandbuffer/creategraphicsfence.md) with [GraphicsFenceType.AsyncQueueSynchronisation](/engine/6000.5/script-reference/unityengine/rendering/graphicsfencetype/asyncqueuesynchronisation.md) as the first parameter.

```csharp
public GraphicsFence CreateAsyncGraphicsFence()
```

### Returns

| Type                                                                                    | Description                                                                                            |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| [GraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/graphicsfence.md) | Returns a new [GraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/graphicsfence.md). |

### Remarks

Additional Resources: [GraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/graphicsfence.md), [Graphics.WaitOnAsyncGraphicsFence](/engine/6000.5/script-reference/unityengine/graphics/waitonasyncgraphicsfence.md), [CommandBuffer.WaitOnAsyncGraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/commandbuffer/waitonasyncgraphicsfence.md).

## CreateAsyncGraphicsFence(SynchronisationStage)

Shortcut for calling [CommandBuffer.CreateGraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/commandbuffer/creategraphicsfence.md) with [GraphicsFenceType.AsyncQueueSynchronisation](/engine/6000.5/script-reference/unityengine/rendering/graphicsfencetype/asyncqueuesynchronisation.md) as the first parameter.

```csharp
public GraphicsFence CreateAsyncGraphicsFence(SynchronisationStage stage)
```

### Parameters

**** (\[SynchronisationStage]\(/engine/6000.5/script-reference/unityengine/rendering/synchronisationstage)): Which [SynchronisationStage](/engine/6000.5/script-reference/unityengine/rendering/synchronisationstage.md) to insert the fence after.

### Returns

| Type                                                                                    | Description                                                                                            |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| [GraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/graphicsfence.md) | Returns a new [GraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/graphicsfence.md). |

### Remarks

Additional Resources: [GraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/graphicsfence.md), [Graphics.WaitOnAsyncGraphicsFence](/engine/6000.5/script-reference/unityengine/graphics/waitonasyncgraphicsfence.md), [CommandBuffer.WaitOnAsyncGraphicsFence](/engine/6000.5/script-reference/unityengine/rendering/commandbuffer/waitonasyncgraphicsfence.md).
