Use providers to supply Adaptive Performance with performance data from a device.
Adaptive Performance requires a data provider subsystem to function. You can install and enable a provider for each platform from the Adaptive Performance section of the Project Settings window.
The following providers are officially built and supported by Unity:
| Provider | Description |
|---|---|
| Basic provider | A built-in generic provider that works with performance metrics collected using the FrameTimingManager API. |
| Android provider | A package that extends Adaptive Performance to Android devices. |
You can also implement your own custom providers. To do so, refer to Create a custom provider.
The default provider is the one Unity automatically selects when you enable Adaptive Performance. This selection is based on a priority system: Unity loads the installed provider with the lowest priority number. You can configure these priority values through IAdaptivePerformanceLoaderMetadata.