This extension allows an application to enable support for one or more secondary view configurations. A secondary view configuration is a well-known set of views that the runtime can make active while a session is running. In a frame where a secondary view configuration is active, the application’s single frame loop should additionally render into those active secondary views, sharing the frame waiting logic and update loop with the primary view configuration for that running session.
A proper secondary view configuration support includes following steps:
CreateInstance, enable the XR_MSFT_secondary_view_configuration extension and the extension defines a concrete secondary view configuration type, for example, XR_MSFT_first_person_observer.EnumerateViewConfigurations function.BeginSession function with an XrSecondaryViewConfigurationSessionBeginInfoMSFT chained extension structure.WaitFrame function with an XrSecondaryViewConfigurationFrameStateMSFT chained extension structure.GetViewConfigurationProperties and EnumerateViewConfigurationViews functions.CreateSwapchain function with an XrSecondaryViewConfigurationSwapchainCreateInfoMSFT chained extension structure using recommendedImageRectWidth and recommendedImageRectHeight in the corresponding XrViewConfigurationView structure returned from EnumerateViewConfigurationViews.LocateViews function with the active secondary view configuration type.EndFrame function with the XrSecondaryViewConfigurationFrameEndInfoMSFT chained extension structure.| Modifier and Type | Field and Description |
|---|---|
| public static final int | XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT
Extends |
| public static final String | XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME
The extension name. |
| public static final int | XR_MSFT_secondary_view_configuration_SPEC_VERSION
The extension specification version. |
| public static final int | XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT
Extends |
| public static final int | XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT
Extends |
| public static final int | XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT
Extends |
| public static final int | XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT
Extends |
| public static final int | XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT
Extends |
| public static final int | XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
Extends |
| Access | Constructor and Description |
|---|---|
| private |
| XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT | back to summary |
|---|---|
| public static final int XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT Extends | |
| XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME | back to summary |
|---|---|
| public static final String XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME The extension name. | |
| XR_MSFT_secondary_view_configuration_SPEC_VERSION | back to summary |
|---|---|
| public static final int XR_MSFT_secondary_view_configuration_SPEC_VERSION The extension specification version. | |
| XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT Extends Enum values:
| |
| XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT Extends Enum values:
| |
| XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT Extends Enum values:
| |
| XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT Extends Enum values:
| |
| XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT Extends Enum values:
| |
| XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT Extends Enum values:
| |
| MSFTSecondaryViewConfiguration | back to summary |
|---|---|
| private MSFTSecondaryViewConfiguration() | |