# PerformanceControlMode

> Enum used to describe the performance control mode used by Adaptive Performance. Can be read from IDevicePerformanceControl.PerformanceControlMode.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.AdaptivePerformance](/engine/6000.6/script-reference/unityengine/adaptiveperformance.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public enum PerformanceControlMode
```

## Fields

| Value                                                                                                            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Automatic](/engine/6000.6/script-reference/unityengine/adaptiveperformance/performancecontrolmode/automatic.md) | Adaptive Performance controls performance levels automatically (default). This mode is enabled by setting [IDevicePerformanceControl.AutomaticPerformanceControl](/engine/6000.6/script-reference/unityengine/adaptiveperformance/ideviceperformancecontrol/automaticperformancecontrol.md) to true.                                                                                                                                                                                                                                                            |
| [Manual](/engine/6000.6/script-reference/unityengine/adaptiveperformance/performancecontrolmode/manual.md)       | You can control performance levels via [IDevicePerformanceControl.CpuLevel](/engine/6000.6/script-reference/unityengine/adaptiveperformance/ideviceperformancecontrol/cpulevel.md) and [IDevicePerformanceControl.GpuLevel](/engine/6000.6/script-reference/unityengine/adaptiveperformance/ideviceperformancecontrol/gpulevel.md). This mode is enabled by setting [IDevicePerformanceControl.AutomaticPerformanceControl](/engine/6000.6/script-reference/unityengine/adaptiveperformance/ideviceperformancecontrol/automaticperformancecontrol.md) to false. |
| [System](/engine/6000.6/script-reference/unityengine/adaptiveperformance/performancecontrolmode/system.md)       | The operating system controls performance levels. This happens if manual control is not supported or if the system is in a thermal throttling state, at which point the operating system takes over control automatically.                                                                                                                                                                                                                                                                                                                                      |
