This extension defines an API for the application to give performance hints to the runtime and for the runtime to send performance related notifications back to the application. This allows both sides to dial in a suitable compromise between needed CPU and GPU performance, thermal sustainability and a consistent good user experience throughout the session.
The goal is to render frames consistently, in time, under varying system load without consuming more energy than necessary.
In summary, the APIs allow:
| Modifier and Type | Field and Description |
|---|---|
| public static final String | XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME
The extension name. |
| public static final int | XR_EXT_performance_settings_SPEC_VERSION
The extension specification version. |
| public static final int | XR_PERF_SETTINGS_DOMAIN_CPU_EXT
XrPerfSettingsDomainEXT - XrPerfSettingsDomainEXT See Also
|
| public static final int | XR_PERF_SETTINGS_DOMAIN_GPU_EXT
XrPerfSettingsDomainEXT - XrPerfSettingsDomainEXT See Also
|
| public static final int | XR_PERF_SETTINGS_LEVEL_BOOST_EXT
XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT
XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT
XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT
XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT
XrPerfSettingsNotificationLevelEXT - XrPerfSettingsNotificationLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_NOTIF_LEVEL_NORMAL_EXT
XrPerfSettingsNotificationLevelEXT - XrPerfSettingsNotificationLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT
XrPerfSettingsNotificationLevelEXT - XrPerfSettingsNotificationLevelEXT See Also
|
| public static final int | XR_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING_EXT
XrPerfSettingsSubDomainEXT - XrPerfSettingsSubDomainEXT See Also
|
| public static final int | XR_PERF_SETTINGS_SUB_DOMAIN_RENDERING_EXT
XrPerfSettingsSubDomainEXT - XrPerfSettingsSubDomainEXT See Also
|
| public static final int | XR_PERF_SETTINGS_SUB_DOMAIN_THERMAL_EXT
XrPerfSettingsSubDomainEXT - XrPerfSettingsSubDomainEXT See Also
|
| public static final int | XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | xrPerfSettingsSetPerformanceLevelEXT(XrSession
a valid session, int XrSession handle.the processing domain for which the level hint is applied domain, int the level hint to be applied level)xrPerfSettingsSetPerformanceLevelEXT. |
| XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME | back to summary |
|---|---|
| public static final String XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME The extension name. | |
| XR_EXT_performance_settings_SPEC_VERSION | back to summary |
|---|---|
| public static final int XR_EXT_performance_settings_SPEC_VERSION The extension specification version. | |
| XR_PERF_SETTINGS_DOMAIN_CPU_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_DOMAIN_CPU_EXT XrPerfSettingsDomainEXT - XrPerfSettingsDomainEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_DOMAIN_GPU_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_DOMAIN_GPU_EXT XrPerfSettingsDomainEXT - XrPerfSettingsDomainEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_LEVEL_BOOST_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_LEVEL_BOOST_EXT XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT XrPerfSettingsLevelEXT - XrPerfSettingsLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT XrPerfSettingsNotificationLevelEXT - XrPerfSettingsNotificationLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_NOTIF_LEVEL_NORMAL_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_NOTIF_LEVEL_NORMAL_EXT XrPerfSettingsNotificationLevelEXT - XrPerfSettingsNotificationLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT XrPerfSettingsNotificationLevelEXT - XrPerfSettingsNotificationLevelEXT See Also
Enum values: | |
| XR_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING_EXT XrPerfSettingsSubDomainEXT - XrPerfSettingsSubDomainEXT See AlsoEnum values: | |
| XR_PERF_SETTINGS_SUB_DOMAIN_RENDERING_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_SUB_DOMAIN_RENDERING_EXT XrPerfSettingsSubDomainEXT - XrPerfSettingsSubDomainEXT See AlsoEnum values: | |
| XR_PERF_SETTINGS_SUB_DOMAIN_THERMAL_EXT | back to summary |
|---|---|
| public static final int XR_PERF_SETTINGS_SUB_DOMAIN_THERMAL_EXT XrPerfSettingsSubDomainEXT - XrPerfSettingsSubDomainEXT See AlsoEnum values: | |
| XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT | back to summary |
|---|---|
| public static final int XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT Extends | |
| EXTPerformanceSettings | back to summary |
|---|---|
| protected EXTPerformanceSettings() | |
| xrPerfSettingsSetPerformanceLevelEXT | back to summary |
|---|---|
| public static int xrPerfSettingsSetPerformanceLevelEXT(XrSession session, int domain, int level) xrPerfSettingsSetPerformanceLevelEXT. C Specification
Valid Usage (Implicit)
Return Codes
| |