Package org.lwjgl.openxr
Class MSFTSecondaryViewConfiguration
java.lang.Object
org.lwjgl.openxr.MSFTSecondaryViewConfiguration
The XR_MSFT_secondary_view_configuration extension.
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:
- When calling
CreateInstance, enable theXR_MSFT_secondary_view_configurationextension and the extension defines a concrete secondary view configuration type, for example,XR_MSFT_first_person_observer. - Inspect supported secondary view configurations using the
EnumerateViewConfigurationsfunction. - Enable supported secondary view configurations using the
BeginSessionfunction with anXrSecondaryViewConfigurationSessionBeginInfoMSFTchained extension structure. - Inspect if an enabled secondary view configuration is activated by the system or the user using the
WaitFramefunction with anXrSecondaryViewConfigurationFrameStateMSFTchained extension structure. - When a secondary view configuration is changed to active, get the latest view configuration properties using the
GetViewConfigurationPropertiesandEnumerateViewConfigurationViewsfunctions. - Create the swapchain images for the active secondary view configuration using the
CreateSwapchainfunction with anXrSecondaryViewConfigurationSwapchainCreateInfoMSFTchained extension structure usingrecommendedImageRectWidthandrecommendedImageRectHeightin the correspondingXrViewConfigurationViewstructure returned fromEnumerateViewConfigurationViews. - Locate the secondary view configuration views using the
LocateViewsfunction with the active secondary view configuration type. - Submit the composition layers using the swapchain images for an active secondary view configuration using the
EndFramefunction with theXrSecondaryViewConfigurationFrameEndInfoMSFTchained extension structure.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsXrResult.static final StringThe extension name.static final intThe extension specification version.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType. -
Method Summary
-
Field Details
-
XR_MSFT_secondary_view_configuration_SPEC_VERSION
public static final int XR_MSFT_secondary_view_configuration_SPEC_VERSIONThe extension specification version.- See Also:
-
XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME
The extension name.- See Also:
-
XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT
public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTExtendsXrStructureType.Enum values:
TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
- See Also:
-
XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT
public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTExtendsXrStructureType.Enum values:
TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
- See Also:
-
XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT
public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTExtendsXrStructureType.Enum values:
TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
- See Also:
-
XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT
public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTExtendsXrStructureType.Enum values:
TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
- See Also:
-
XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT
public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTExtendsXrStructureType.Enum values:
TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
- See Also:
-
XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
public static final int XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFTExtendsXrStructureType.Enum values:
TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFTTYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT
- See Also:
-
XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT
public static final int XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFTExtendsXrResult.- See Also:
-