# AdaptivePerformanceSubsystemDescriptor

> The Adaptive Performance Subsystem Descriptor is used for describing the subsystem so it can be picked up by the subsystem management system.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.AdaptivePerformance.Provider](/engine/6000.7/script-reference/unityengine/adaptiveperformance/provider.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule
* **Inherits from:** [SubsystemDescriptorWithProvider\<AdaptivePerformanceSubsystem, APProvider>](/engine/6000.7/script-reference/unityengine/subsystemsimplementation/subsystemdescriptorwithprovider.md)
* **Implements:** [ISubsystemDescriptor](/engine/6000.7/script-reference/unityengine/isubsystemdescriptor.md)

```csharp
public sealed class AdaptivePerformanceSubsystemDescriptor : SubsystemDescriptorWithProvider<AdaptivePerformanceSubsystem, AdaptivePerformanceSubsystem.APProvider>, ISubsystemDescriptor
```

## Constructors

| Constructor                                                                                                                                                                                                                                              | Description                                                                                               |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| [AdaptivePerformanceSubsystemDescriptor(UnityEngine.AdaptivePerformance.Provider.AdaptivePerformanceSubsystemDescriptor.Cinfo)](/engine/6000.7/script-reference/unityengine/adaptiveperformance/provider/adaptiveperformancesubsystemdescriptor/ctor.md) | Constructor to fill the subsystem descriptor with all information to register the subsystem successfully. |

## Static Methods

| Method                                                                                                                                                      | Description                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| [RegisterDescriptor](/engine/6000.7/script-reference/unityengine/adaptiveperformance/provider/adaptiveperformancesubsystemdescriptor/registerdescriptor.md) | Register the subsystem with the subsystem registry and make it available to use during runtime. |

## Structs

| Struct                                                                                                                                                                   | Description                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| [AdaptivePerformanceSubsystemDescriptor.Cinfo](/engine/6000.7/script-reference/unityengine/adaptiveperformance/provider/adaptiveperformancesubsystemdescriptor/cinfo.md) | Cinfo stores the ID and subsystem implementation type which is used to identify the subsystem during subsystem initialization. |

## Inheritance

**Inherited Members:**

* [SubsystemDescriptorWithProvider.id](/engine/6000.7/script-reference/unityengine/subsystemsimplementation/subsystemdescriptorwithprovider/id.md)
