# IDevicePerformanceLevelControl

> The device performance level control lets you change CPU and GPU levels and informs you about the current levels.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine.AdaptivePerformance.Provider](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public interface IDevicePerformanceLevelControl
```

## Properties

| Property                                                                                                                                                    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [MaxCpuPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/ideviceperformancelevelcontrol/maxcpuperformancelevel.md) | Maximum supported CPU performance level. This should not change after startup. [Constants.UnknownPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/constants/unknownperformancelevel.md) in case performance levels are not supported. Value in the range of \[[Constants.MinCpuPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/constants/mincpuperformancelevel.md), 10]. |
| [MaxGpuPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/ideviceperformancelevelcontrol/maxgpuperformancelevel.md) | Maximum supported GPU performance level. This should not change after startup. [Constants.UnknownPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/constants/unknownperformancelevel.md) in case performance levels are not supported. Value in the range of \[[Constants.MinGpuPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/constants/mingpuperformancelevel.md), 10]. |

## Methods

| Method                                                                                                                                                | Description                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [EnableCpuBoost](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/ideviceperformancelevelcontrol/enablecpuboost.md)           | Request a CPU performance boost.                                                                                                                                                                                                      |
| [EnableGpuBoost](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/ideviceperformancelevelcontrol/enablegpuboost.md)           | Request a GPU performance boost.                                                                                                                                                                                                      |
| [SetPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/ideviceperformancelevelcontrol/setperformancelevel.md) | Request a performance level change. If [Constants.UnknownPerformanceLevel](/engine/6000.5/script-reference/unityengine/adaptiveperformance/constants/unknownperformancelevel.md) is passed, the subsystem picks the level to be used. |
