Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Feature support by provider

Discover which Adaptive Performance features you can use on your target platforms.
Read time 2 minutesLast updated 20 days ago

Discover which Adaptive Performance features you can use on your target platforms.
Adaptive Performance relies on platform-specific providers to gather data. The following tables outline the data each provider supplies to Adaptive Performance and the features each provider supports.

Provider data

This table outlines what device data each provider supplies to Adaptive Performance.

Data

Android provider

Apple provider

Basic provider

Samsung provider (deprecated)

Device Simulator plug-in

Temperature warningYesYesNoYesYes
Temperature levelYesNoNoYesYes
Performance statusYesNoYesYesYes
CPU timeYesYesYesYesYes
GPU timeYesYesYesYesYes
Game ModeYesNoNoNoYes
Game stateYesNoNoNoYes
Energy usageYesNoNoNoYes

Feature support

The following tables demonstrate the features available to each provider. Support for these features directly depends on the underlying data each provider supplies.
Adaptive Performance features offer a scripting API in C# as well as components with controls and settings in the Unity Editor.

Thermal features

Feature

Implementation

Android provider

Apple provider

Basic provider

Samsung Provider (deprecated)

Device Simulator plug-in

Temperature trendAPIYesNoNoYesYes
Temperature warningAPIYesYesNoYesYes
Temperature levelAPIYesNoNoYesYes

Performance features

Feature

Implementation

Android provider

Apple provider

Basic provider

Apple provider

Samsung provider (deprecated)

Device Simulator plug-in

CPU and GPU level

Note: Only the deprecated Samsung provider implements the CPU level and GPU level features. These features are available for testing and development with the Device Simulator but won’t work on other providers.
APINoNoNoNoYesYes
Bottleneck detectionAPIYesYesYesYesYesYes
Auto Performance ControlAPI, ComponentYesNoNoNoYesYes
ScalersAPI, ComponentYesYesYesYesYesYes
Variable refresh rate (VRR)APINoNoNoNoYesYes

General and platform features

Feature

Implementation

Android provider

Apple provider

Basic provider

Samsung Provider (deprecated)

Device Simulator plug-in

Game ModeAPIYesNoNoNoYes
Game stateAPI, ComponentYesNoNoNoYes
IndexerAPI, ComponentYesYesYesYesYes
Device simulator plug-inComponentYesNoNoYesYes
Low Power Mode

Reports when the device enters its battery-saver state.
APIYesYes

Note: iOS only.
NoNoYes
Energy Efficiency Mode

Requests that the device bias toward power efficiency over peak performance.
APIYes

Note: Requires Android API level 31 or higher when implemented with the Android
APerformanceHint_setPreferPowerEfficiency
function.
NoNoNoYes
Energy usage

Reports the energy that hardware components such as the CPU and GPU consume over a measurement interval.
APIYes

Note: Requires Android API level 35 or higher, and the application must target API level 35 or higher.
NoNoNoYes

Additional resources