# OperationMode

> The operation mode that Adaptive Performance uses to prioritize how it adjusts application quality.

## Definition

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

```csharp
public enum OperationMode
```

## Remarks

Each operation mode is backed by an [IAdaptivePerformanceModeProvider](/engine/7000.0/script-reference/unityengine/adaptiveperformance/iadaptiveperformancemodeprovider.md) that applies the scaler and performance actions for that mode. Use [IOperationModeStatus.CurrentOperationalModeProvider](/engine/7000.0/script-reference/unityengine/adaptiveperformance/ioperationmodestatus/currentoperationalmodeprovider.md) to read or change the active mode provider at runtime.

## Fields

| Value                                                                                                               | Description                                                        |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [BatteryMode](/engine/7000.0/script-reference/unityengine/adaptiveperformance/operationmode/batterymode.md)         | Prioritizes battery life over performance.                         |
| [NormalMode](/engine/7000.0/script-reference/unityengine/adaptiveperformance/operationmode/normalmode.md)           | Prioritizes the highest achievable frame rate.                     |
| [StableFrameMode](/engine/7000.0/script-reference/unityengine/adaptiveperformance/operationmode/stableframemode.md) | Prioritizes a stable frame time by minimizing frame time variance. |
