# AdaptivePerformanceNormalModeProvider

> The default operation mode that prioritizes the highest achievable frame rate.

## Definition

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

```csharp
public class AdaptivePerformanceNormalModeProvider : IAdaptivePerformanceModeProvider
```

## Remarks

Normal mode adjusts scalers based only on the device's thermal and performance state. It's the active mode unless you switch to another mode through [IOperationModeStatus.CurrentOperationalModeProvider](/engine/6000.7/script-reference/unityengine/adaptiveperformance/ioperationmodestatus/currentoperationalmodeprovider.md).

## Constructors

| Constructor                                                                                                                                              | Description                                                                                                                                                                                |
| -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [AdaptivePerformanceNormalModeProvider()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/ctor.md) | Initializes a new instance of the [AdaptivePerformanceNormalModeProvider](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider.md) class. |

## Properties

| Property                                                                                                                                              | Description                                                                   |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [CpuUtilizationAction](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/cpuutilizationaction.md) | The action the mode applies in response to the device's CPU utilization data. |
| [GpuUtilizationAction](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/gpuutilizationaction.md) | The action the mode applies in response to the device's GPU utilization data. |
| [Indexer](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/indexer.md)                           | The Indexer that this mode adjusts scalers through.                           |
| [ModeName](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/modename.md)                         | The name of the operation mode.                                               |
| [PerformanceAction](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/performanceaction.md)       | The action the mode applies in response to the device's performance state.    |
| [Settings](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/settings.md)                         | The active Adaptive Performance settings.                                     |
| [ThermalAction](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/thermalaction.md)               | The action the mode applies in response to the device's thermal state.        |

## Methods

| Method                                                                                                                                                | Description                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [ApplyModeActions](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/applymodeactions.md)         | Applies normal mode's thermal and performance actions to the active scalers. Adaptive Performance calls this method every frame while normal mode is active. |
| [OnOperationModeEnd](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/onoperationmodeend.md)     | Called when normal mode is replaced by another operation mode.                                                                                               |
| [OnOperationModeStart](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformancenormalmodeprovider/onoperationmodestart.md) | Called when normal mode becomes the active operation mode.                                                                                                   |
