# SynchronisationStageFlags

> Describes the various stages of GPU processing against which the GraphicsFence can be set and waited against.

## Definition

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

```csharp
public enum SynchronisationStageFlags
```

## Remarks

The enum values can be combined; for example, a GraphicsFence created with SynchronisationStageFlags.VertexProcessing | SynchronisationStageFlags.ComputeProcessing flags would complete once all previous draw calls have completed their vertex shaders and all previous compute shader dispatches have completed.

## Fields

| Value                                                                                                                     | Description                                              |
| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [AllGPUOperations](/engine/6000.7/script-reference/unityengine/rendering/synchronisationstageflags/allgpuoperations.md)   | All previous GPU operations (vertex, pixel and compute). |
| [ComputeProcessing](/engine/6000.7/script-reference/unityengine/rendering/synchronisationstageflags/computeprocessing.md) | All compute shader dispatch operations.                  |
| [PixelProcessing](/engine/6000.7/script-reference/unityengine/rendering/synchronisationstageflags/pixelprocessing.md)     | All aspects of pixel processing in the GPU.              |
| [VertexProcessing](/engine/6000.7/script-reference/unityengine/rendering/synchronisationstageflags/vertexprocessing.md)   | All aspects of vertex processing in the GPU.             |
