# 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.3/script-reference/unityengine/adaptiveperformance/provider.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public interface IDevicePerformanceLevelControl
```

## Properties

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

## Methods

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