# OperationMode

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

## Definition

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

```csharp
public enum OperationMode
```

## Remarks

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

## Fields

| Value                                                                                                       | Description                                    |
| ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| [BatteryMode](/engine/6000.7/script-reference/unityengine/adaptiveperformance/operationmode/batterymode.md) | Prioritizes battery life over performance.     |
| [NormalMode](/engine/6000.7/script-reference/unityengine/adaptiveperformance/operationmode/normalmode.md)   | Prioritizes the highest achievable frame rate. |
